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"); } }