“看”动画播放之前“走”动画

问题描述:

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

除了一个奇怪的行为,当我点击某个地方让我的角色移动时,一切都在工作,他在进入正确的“漫游”动画前快速进入“看”动画几分之一秒。我可以通过查看Unity中的Animator窗口来验证此状态,以查看正在输入哪个状态。

只要字符开始移动,我就设置了isMoving触发器,当字符到达目的地时,我设置了isStopped触发器。我也有一个facing整数参数,我在每个更新周期中设置为1,2,3或4。

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

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

我想通了。我设置了两次触发器isStopped。我没有意识到触发器会保持设置状态,直到它被另一个动画改变消耗。