Unity 2D动画不改变状态

时间:2014-10-19 01:05:47

标签: c# animation unity3d 2d

我有一个非常简单的问题:

我已经成立了Unity Animator,其中包含了一个基本的" Idle"州和" WalkRight"州。我必须在Idle和WalkRight之间转换一个布尔值。

但是,出于某种原因,当WalkRight为真时,我无法让我的角色从Idle-> WalkRight过渡。

如果我将WalkRight动画设置为默认值并且布尔值为false,则它将转换为空闲,但反之亦然。

以下是实践中问题的图片:

Not transitioning!

正如您所看到的,WalkRight =底部为真,并且(我相信)右侧正确设置了过渡。

我做错了什么?

谢谢!

2 个答案:

答案 0 :(得分:1)

我相信当玩家输入正确的输入时,你必须有一个更改WalkRight布尔值的脚本。应该看起来如下:

Animator anim = GetComponent<Animator>();

anim.SetBool("WalkRight", true); 

答案 1 :(得分:0)

我终于明白了。它没有正确保存我的脚本,所以它使用旧代码设置“WalkRight”为假。

谢谢!