Animation 在Unity中切换动画

Animation 在Unity中切换动画,animation,unity3d,2d,Animation,Unity3d,2d,我昨天一整天都在做这个。尝试几种不同的方法。但我似乎不明白。我是新的团结,但在这一点上,一切都进行得很顺利。我试图让我的角色在我制作的“行走”和“空闲”动画之间切换 if(Input.GetKey ("left")){ transform.position.x = transform.position.x - 0.1; animator.Play("walking"); } 一个解决方案是在没有按下任何移动键的情况下播放偶像动画 if(Input.GetKey ("left")){ trans

我昨天一整天都在做这个。尝试几种不同的方法。但我似乎不明白。我是新的团结,但在这一点上,一切都进行得很顺利。我试图让我的角色在我制作的“行走”和“空闲”动画之间切换

if(Input.GetKey ("left")){
transform.position.x = transform.position.x - 0.1;
animator.Play("walking");
}

一个解决方案是在没有按下任何移动键的情况下播放偶像动画

if(Input.GetKey ("left")){
transform.position.x = transform.position.x - 0.1;
animation.Play("walking");
}

if(!Input.GetKey ("left")){
animation.Play("idle");
}

另外,动画制作者应该是动画。

我一直收到这样一个错误“未知标识符:'动画制作者'”。哦,是的,忘记了更改代码中表示动画制作者为动画的部分。哦!好吧,让我试试,我会让你知道的。好的。。这对我来说毫无意义。它表示“没有“动画”附加到“角色”游戏对象。在游戏对象的检查器中,如果没有动画组件,则需要添加一个以使动画正常工作。并确保您的“行走”和“空闲”动画都已添加到其中。