Version: 2018.4

SharedBetweenAnimatorsAttribute

class in UnityEngine

マニュアルに切り替える

説明

SharedBetweenAnimatorsAttribute を付けた StateMachineBehaviour は一度だけインスタンス化され、移行はすべての Animator インスタンスで共有されます。これはコントローラーのインスタンスごとにメモリ領域を削減します。

どの StateMachineBehaviour にこの属性を使用するかはプログラマー次第です。StateMachineBehaviour でメンバ変数を変更したら他すべてのアニメーターのインスタンスでもその変数を使用するため影響が出ることに注意してください。 関連項目: StateMachineBehaviour クラス

using UnityEngine;

[SharedBetweenAnimators] public class AttackBehaviour : StateMachineBehaviour { public override void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { Debug.Log("OnStateEnter"); } }