首页 > 解决方案 > 空闲动画期间的 Unity 模型漂移

问题描述

嗨,我的空闲动画没有按预期工作。当角色空闲时,它会慢慢移出位置。我检查了移动不是由脚本引起的。

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

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

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

标签: unity3danimation

解决方案


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


推荐阅读