好吧,这很令人沮丧,但我在预制件上创建了一个动画循环,但是在预制件产生后,动画(位置/旋转的变化)会使动画(因此移动预制件)远离预制件的位置。催生。
例如,如果我的预制件是在原点产生的,因为我在制作预制件时放置了预制件,它就会在那个地方动画。
我需要使用我的预制件来运行动画,但是在它产生的PLACE中,而不是我为原始预制件设置动画的位置。我怎样才能解决这个问题?我做错了什么?
我使用Unity的动画制作动画。
答案 0 :(得分:1)
这是团结动画中常见的错误。
当您需要为位置设置动画并同时更改代码中的位置时,就会出现这种情况。
在这种情况下,最简单的解决方法是将您的视觉效果移动到子游戏对象并为该对象的位置设置动画。现在,您可以从代码中更改(父)游戏对象的位置,并且在(子)游戏对象上仍然具有类似于加法的动画。
答案 1 :(得分:1)
在动画师中取消选中“Apply Root Motion”。这将阻止动画师移动对象。然后对象将仅使用您的代码移动。