2016-08-24 24 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”值。如果没有,则为该对象创建一个动画,然后将其拖动到此处。 –