Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# &引用;“看”;动画播放前";“步行”;动画_C#_Unity3d - Fatal编程技术网

C# &引用;“看”;动画播放前";“步行”;动画

C# &引用;“看”;动画播放前";“步行”;动画,c#,unity3d,C#,Unity3d,我正在制作一个基本的2D角色动画,角色可以左/右/上/下移动。我有四个角色静止时的“看”动画和四个角色移动时的“走”动画。在我的动画师中,我有触发器isStopped和isMoving。当角色开始移动时,我设置isMoving,当角色停止移动时,我设置isStopped 除了一个奇怪的行为外,一切都正常。当我点击某个地方让我的角色移动时,他会快速进入“look”动画一小部分秒,然后切换到正确的“walk”动画。我可以通过查看Unity中的Animator窗口来验证这一点,以查看正在进入的状态 当

我正在制作一个基本的2D角色动画,角色可以左/右/上/下移动。我有四个角色静止时的“看”动画和四个角色移动时的“走”动画。在我的动画师中,我有触发器
isStopped
isMoving
。当角色开始移动时,我设置
isMoving
,当角色停止移动时,我设置
isStopped

除了一个奇怪的行为外,一切都正常。当我点击某个地方让我的角色移动时,他会快速进入“look”动画一小部分秒,然后切换到正确的“walk”动画。我可以通过查看Unity中的Animator窗口来验证这一点,以查看正在进入的状态

当角色开始移动时,我设置
isMoving
触发器,当角色到达目的地时,我设置
isStopped
触发器。我还有一个
face
integer参数,我在每个更新周期中将其设置为1、2、3或4

是我的动画设置的屏幕截图


为什么他在进入“行走”动画之前先进入“看”动画?

我想出来了。我设置了两次
isStopped
触发器。我没有意识到触发器会一直保持设置,直到它被另一个动画所消耗