【RuiMo】Unityアニメーションの発動方法まとめ

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 に設定することを望んでいます。

  1. アニメーター コントローラーの状態は、クラス StateMachineBehavior から継承されたスクリプトにリンクできます。

  1. StateMachineBehavious の OnStateExit メソッド

  1. NGUI 独自の UIPlayAnimation スクリプト

おすすめ

転載: blog.csdn.net/rrmod/article/details/128975205