SharedBetweenAnimatorsAttribute 指定此 StateMachineBehaviour 只实例化一次,并由所有 Animator 实例共享。此属性减少了每个控制器实例的内存占用。
您可以选择哪个 StateMachineBehaviour 使用此属性。如果您的 StateMachineBehaviour 更改了成员变量,则会影响所有使用它的其他 Animator 实例。其他资源:StateMachineBehaviour 类。
using UnityEngine;
[SharedBetweenAnimators] public class AttackBehaviour : StateMachineBehaviour { public override void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { Debug.Log("OnStateEnter"); } }