空闲动画期间的Unity模型漂移

时间:2019-04-24 21:15:31

标签: unity3d animation

嗨,我的闲置动画无法正常工作。当角色空转时,它会慢慢移出位置。我检查了移动是否不是由脚本引起的。

这似乎与物理学有关,因为当我打开运动学并关闭角色的碰撞器时,空闲的动画不会导致角色漂移。我在网上搜寻了类似的问题,只能认为我的问题与动画本身引起的运动有关。

当我从Blender导入动画时,我选中了“烘焙动画”。在Unity中,我还将导入的动画的“根节点”设置为“无”。根据我的阅读,设置根节点会使动画与其周围的环境互动(并移动),而烘焙意味着动画是纯视觉的。但是,这些都不能解决空闲动画漂移的问题。我的想法不多了,非常感谢您的帮助。

我可以通过脚本手动冻结位置,但这似乎是一种解决方法。有趣的是,当我第一次进入游戏视图并且播放空闲动画时,没有任何漂移。但是,退出步行动画并再次播放空闲动画后,我看到了漂移行为。

2 个答案:

答案 0 :(得分:1)

看起来您只需要取消选中动画导入设置中的“应用根运动”(在单击动画文件时在检查器中)。

答案 1 :(得分:0)

根运动是3d模型在没有脚本帮助的情况下脱离其枢轴的主要原因。从导入设置中取消选中它。