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

Animation Unity动画在预览中播放,但在玩游戏时不播放,animation,unity3d,animator,unity3d-mecanim,Animation,Unity3d,Animator,Unity3d Mecanim,我制作了一个简单的动画,让一个剑术游戏对象在玩家角色静止的情况下不断缓慢地上下移动 我的剑附带了一个动画组件: Animator控制器也非常简单,此动画附加到我的默认状态: 在动画窗口的预览模式下,动画可以正常播放。但是当我运行我的游戏时,动画根本不起作用,剑只是静止不动,而不是移动 这个问题的原因是什么?我终于解决了这个问题。事实证明,我所需要做的就是在我的动画师上关闭“应用根运动”以使其正常工作。如果您在Android设备上进行测试,我建议您转到“构建设置>播放器设置>其他设置>取消选中

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

我的剑附带了一个动画组件:

Animator控制器也非常简单,此动画附加到我的默认状态:

在动画窗口的预览模式下,动画可以正常播放。但是当我运行我的游戏时,动画根本不起作用,剑只是静止不动,而不是移动


这个问题的原因是什么?

我终于解决了这个问题。事实证明,我所需要做的就是在我的动画师上关闭“应用根运动”以使其正常工作。

如果您在Android设备上进行测试,我建议您转到“构建设置>播放器设置>其他设置>取消选中“静态批处理”。在手机上构建和部署apk。动画现在应该可以顺利运行。

您打算如何调用动画?@Aizen我将动画(IdleSword)置于Animator控制器的默认状态。这不意味着它是自动调用的吗?尽管如此,我还是尝试过使用
GetComponent().Play(“IdleSword”)
从脚本手动调用动画,但它也没有任何作用。也许我错了,但我认为要直接调用
GetComponent().Play(“IdleSword”)
,您需要从任何状态转换到IdleSword。您的IdleSword是市场到循环?动画属性中有一个复选框。@RicardoReiter Yes它被标记为循环。我只是试着添加一个从任何状态到IdleSword的转换,但没有什么不同。我的Animator控制器确实显示状态正在运行(它下面的蓝色进度条),但动画本身没有播放。这对我也有帮助,但这是相反的逻辑。为什么它会起作用?对我来说,如果这有助于理解那里发生了什么,那就正好相反了。。。