Unity アニメーション トリガー メソッドのまとめ
必要
UI アニメーションは、プレーヤーが 1 回のクリックで 1 回再生することを想定しています。
1. SetActive
この場合、アニメーションが再生された後、アニメーターが配置されているゲーム オブジェクトを非アクティブに設定するか、クリックするたびにゲーム オブジェクトを非アクティブに設定し、タイマー (0.01 秒) をアクティブに設定します。
二、アニメータークラスのメソッド
Animator.settrigger: このメソッドは、アニメーター自体に状態遷移パラメーターを追加する必要があります
Animator.Play("StateName"); この関数は、パラメータのデフォルト値に注意する必要があり、単独で記述した場合は決して実行されません。Animator.Play("StateName",0,0); のように記述します。
hashid の関数オーバーロードの使用を検討してください; Animator.Play(hashid); ただし、hashid は StateName からも取得する必要があります: int stateHash = Animator.StringToHash( stateName );
このメソッドは stateName に依存します。stateName が変更されると、このメソッドは時間に敏感になります。
3.コールバック
このメソッドは、アニメーションの再生後にコールバック関数を介してゲーム オブジェクトを false に設定することを望んでいます。
アニメーター コントローラーの状態は、クラス StateMachineBehavior から継承されたスクリプトにリンクできます。
StateMachineBehavious の OnStateExit メソッド
NGUI 独自の UIPlayAnimation スクリプト