2016-08-24 45 views
2

如何使用C#(非Legacy)播放動畫或動畫中的動畫?Unity 5.4 Animator的動畫/國家播放/停止

動畫剪輯 「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

附加的 「動畫」 組件到一個空的遊戲對象。並從Inspector中選擇一個您爲「左」,「右」動畫創建的控制器。還要確保你已經通過打開Window-> Animator來正確轉換。

安裝這個腳本到多空博弈對象:

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

感謝您的回覆,我沒有,但不能正常工作。我用新的屏幕截圖更新了以上代碼。 –

+0

我在動畫檢查,沒有參數有2層「RightAnim」和「LeftAnim」 –

+0

請通過玩這個,如果我們的動畫是否正常工作會產生使從入門到右動畫.... 和測試遷移。 然後點擊Right Anim並在Inspector窗口中檢查是否有「Motion」值。如果沒有,則爲該對象創建一個動畫,然後將其拖動到此處。 –