2016-08-24 6 views
2

Как можно воспроизводить анимации или состояния в аниматорах с C# (не Legacy)?Unity 5.4 Animator's Animation/States Play/Stop

Анимации Клипы "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

Присоединить компонент "Animator" в пустой игровой объект. И выберите Controller from Inspector, который вы создали для ваших «левых», «правильных» анимаций. Также убедитесь, что вы сделали переходы должным образом, открыв Window-> Animator.

Присоединить этот сценарий к этому пустому Game Object:

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

Спасибо за ответ, я сделал, но не работаю. Я обновил код выше с новым снимком экрана. –

+0

Я проверил в Animator, нет параметров, есть 2 слоя «RightAnim» и «LeftAnim» –

+0

, пожалуйста, сделайте переход от Entry to Right Anim .... , и тест, сыграв это, даст, если наши анимации будут работать правильно. Затем нажмите «Право Анимация» и в окне «Инспектор» проверьте, есть ли что-то в значении «Движение». Если этого не произошло, создайте анимацию для объекта и перетащите ее сюда. –