SharedBetweenAnimatorsAttribute を付けた StateMachineBehaviour は一度だけインスタンス化され、移行はすべての Animator インスタンスで共有されます。これはコントローラーのインスタンスごとにメモリ領域を削減します。
どの StateMachineBehaviour にこの属性を使用するかはプログラマー次第です。StateMachineBehaviour でメンバ変数を変更したら他すべてのアニメーターのインスタンスでもその変数を使用するため影響が出ることに注意してください。 関連項目: StateMachineBehaviour クラス
using UnityEngine;
[SharedBetweenAnimators] public class AttackBehaviour : StateMachineBehaviour { public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { Debug.Log("OnStateEnter"); } }