首页 > 解决方案 > 我的角色在滑动,不播放动画(Unity3d、Animator、Blend Tree、Animation)

问题描述

高级抱歉英语不好,我的人形角色正在滑动,而不是播放动画。甚至动画和角色都是人形的。在检查器中,动画在角色上效果很好,但在游戏过程中它会滑动。我正在分享屏幕截图和小视频剪辑,请看一下。视频链接单击此处观看视频,实际发生 的所有与步行混合树相关的值都是正确的。

在此处输入图像描述

在此处输入图像描述

标签: unity3danimationanimator

解决方案


检查以下内容可能会有所帮助:

  • BlendTree 在角色运行时是否处于活动状态?这应该从 BaseLayer 可见
  • Shooting 和 AimOffset 图层是否覆盖了根部和腿部运动?最简单的方法是将它们的权重设为 0
  • 场景中角色的骨骼层次是否与动画的预期骨骼层次相同?(例如,动画控制器不在包含骨骼的 GameObject 上,它直接附加到 SkinnedMeshRenderer)。这也可以通过将网格游戏对象从场景中拖到动画预览窗口中来检查。

Unity 中的动画系统可能非常繁琐,因此当复杂的动画不起作用时,通常先确认基础的行为是否正确,然后再开始调试更复杂的功能。


推荐阅读