2016-08-24 18 views
2

C#(非レガシー)のアニメータでアニメーションや状態を再生する方法はありますか?Unity 5.4アニメータのアニメーション/状態再生/停止

アニメーションクリップ "RightAnim" および "LeftAnim"

using UnityEngine; 
    using System.Collections; 

    public class AnimatorPS: MonoBehaviour 
    { 
     Animator anim; 
     int left=Animator.StringToHash("LeftAnim"); 
     int right=Animator.StringToHash("RightAnim"); 


    voidStart() 
     { 
     anim = GetComponent<Animator>(); 
     anim.SetTrigger (left); 
     } 

} 

Screenshot

答えて

0

は、空のゲームオブジェクトに "アニメーター" コンポーネントを取り付けます。 「左」、「右」のアニメーション用に作成したインスペクタからコントローラを選択します。また、Window-> Animatorを開いてトランジションを適切に行ったことを確認してください。

は、その空のゲームオブジェクトにこのスクリプトをアタッチ:返信用

int left=Animator.StringToHash("leftAnim"); 
    int right=Animator.StringToHash("rightAnim"); 
    void Start(){ 
    GetComponent<Animator).SetTrigger(left); 
    } 
+0

おかげで、私がやったが、動作していません。上記のコードを新しいスクリーンショットで更新しました。 –

+0

Animatorをチェックしたところ、2つのレイヤー "RightAnim"と "LeftAnim"があります –

+0

EntryからRight Animへの遷移をしてください.... そして私たちのアニメーションが正しく動作しているかどうかをテストすることでテストします。 次に右のAnimをクリックし、Inspectorのウィンドウで "Motion"値に何かがあるかどうかを確認します。存在しない場合は、オブジェクトのアニメーションを作成し、ここでドラッグします。 –

関連する問題