Unity 动画过渡故障回到上一个动画

Unity animation transition glitches back to last animation

所以,我有了我的动画,它进入了空状态。
这背后的想法是它进入默认的无动画状态。
然而,在此之前,它会回到旧动画。
我测试了它,只有当我从动画进入空状态时它才会发生。
每次转换总是出现相同的故障时间,但每次转换都不同。
我以前从未见过这样的事情,你们中的任何人都知道这个问题吗?

动画

清除状态

转变

故障是什么意思?我会猜测并说你不想要退出计时器,所以取消选中此框。

退出计时器仅用于在两个状态之间转换,并且会占用等待转换的时间。在您的转换块中,它还显示了您堆叠两个动画,这可能就是为什么短时间内一切看起来都很奇怪的原因。您可能想要使用 parameters 来更改您的状态或直接在代码中设置它们,而不是退出计时器。

另一个可能的问题是复选框 Write Defaults

Unity Docs开始,Write Defaults的描述是

Whether or not the AnimatorStates writes back the default values for properties that are not animated by its Motion.

如果您不熟悉动画师的工作方式或工作内容,Write Defaults 可能会导致动画师出现意外行为。同样,很难说您的问题描述到底有什么问题。尝试单独取消选中每个框,看看是否有一个可以解决您的问题。如果这不起作用,请尝试两者,如果那不起作用,请更详细地告诉我您的问题是什么。可能会附上 gif 或视频以显示损坏的内容,因为书面描述没有太大帮助。