Unity动画在预览中播放但在玩游戏时不播放

Unity Animation Plays In Preview But Not When Playing Game

我制作了一个简单的动画,让剑游戏对象在玩家角色静止不动的情况下不断缓慢地上下移动。

我的剑附有 Animator 组件:

Animator Controller 也很简单,这个动画被附加到我的默认状态:

动画在动画的预览模式下播放得很好 window。但是当我运行我的游戏时,动画根本不播放,剑只是静止不动。

这个问题的原因是什么?

我终于解决了这个问题。事实证明,我需要做的就是关闭我的 Animator 上的 "Apply Root Motion" 以使其正常工作。

如果您在 Android 设备上进行测试,我建议您转到构建设置 > 播放器设置 > 其他设置 > 取消选中 "Static Batching"。在您的 phone 上构建和部署 apk。动画现在应该可以正常运行了。