Unity - 动画将游戏对象从它产生的地方移开?

sky*_*guy 5 animation unity-game-engine

好吧,这令人沮丧,但我在预制件上创建了一个动画循环,但是在预制件生成后动画(位置/旋转的变化)运行动画(从而移动预制件)远离预制件生成的位置。

例如,如果我的预制件在原点生成,由于我在设置预制件时将其放置在何处,它会在该位置进行动画处理。

我需要我的预制件来运行动画,但在它产生的地方,而不是我为原始预制件设置动画的地方。我怎样才能解决这个问题?我究竟做错了什么?

我使用 Unity 的动画师制作动画。

Biz*_*han 2

这是unity动画中的一个常见错误。

当您必须对位置进行动画处理并同时从代码中更改位置时,就会出现这种情况。

在这种情况下,最简单的解决方法是将视觉效果移动到子游戏对象并为该对象的位置设置动画。现在,您可以通过代码更改“父”游戏对象的位置,并且在“子”游戏对象上仍然具有附加动画。