C# &引用;“看”;动画播放前";“步行”;动画
我正在制作一个基本的2D角色动画,角色可以左/右/上/下移动。我有四个角色静止时的“看”动画和四个角色移动时的“走”动画。在我的动画师中,我有触发器C# &引用;“看”;动画播放前";“步行”;动画,c#,unity3d,C#,Unity3d,我正在制作一个基本的2D角色动画,角色可以左/右/上/下移动。我有四个角色静止时的“看”动画和四个角色移动时的“走”动画。在我的动画师中,我有触发器isStopped和isMoving。当角色开始移动时,我设置isMoving,当角色停止移动时,我设置isStopped 除了一个奇怪的行为外,一切都正常。当我点击某个地方让我的角色移动时,他会快速进入“look”动画一小部分秒,然后切换到正确的“walk”动画。我可以通过查看Unity中的Animator窗口来验证这一点,以查看正在进入的状态 当
isStopped
和isMoving
。当角色开始移动时,我设置isMoving
,当角色停止移动时,我设置isStopped
除了一个奇怪的行为外,一切都正常。当我点击某个地方让我的角色移动时,他会快速进入“look”动画一小部分秒,然后切换到正确的“walk”动画。我可以通过查看Unity中的Animator窗口来验证这一点,以查看正在进入的状态
当角色开始移动时,我设置isMoving
触发器,当角色到达目的地时,我设置isStopped
触发器。我还有一个face
integer参数,我在每个更新周期中将其设置为1、2、3或4
是我的动画设置的屏幕截图
为什么他在进入“行走”动画之前先进入“看”动画?我想出来了。我设置了两次
isStopped
触发器。我没有意识到触发器会一直保持设置,直到它被另一个动画所消耗