【问题标题】:My character is sliding, not playing animation (Unity3d, Animator, Blend Tree, Animation)我的角色在滑动,不播放动画(Unity3d、Animator、Blend Tree、Animation)
【发布时间】:2021-09-07 12:27:23
【问题描述】:

高级抱歉英语不好,我的人形角色正在滑动,而不是播放动画。甚至动画和角色都是人形的。 在检查器中,动画在角色上效果很好,但在游戏过程中它会滑动。我正在分享屏幕截图和小视频剪辑,请看一下。 视频链接 Click here to see video, what actually happens 所有与 walk blend tree 相关的值都是正确的。

【问题讨论】:

  • 检查以下内容可能会有所帮助: * BlendTree 在角色运行时是否处于活动状态?这应该从 BaseLayer 中可见 * Shooting & AimOffset 层不会覆盖根部和腿部运动。最简单的方法是将它们的权重设置为 0 * 场景中角色的骨骼层次结构与动画的预期骨骼层次结构相同(例如,动画控制器不在 包含 的游戏对象上骨骼,它直接附加到 SkinnedMeshRenderer)
  • @normalcherie 非常感谢,它对我帮助很大。是的,这是层的问题。在我的情况下,只有 Aimoffset 层是罪魁祸首。不知道我怎么想念那个。你可以回答这个,我会接受的。
  • 您好,包括我在内的许多用户都与您同在。鼓励解释反对票,但令人失望的是很少这样做。但是,您似乎错过了一个有意的设计决定:stackoverflow.com/help/why-vote 即StackOverflow 想要投票(上下)并决定通过允许匿名投票来保护选民免受报复。因此,匿名投票的用户正在按照允许和赞赏的方式进行操作,尽管这样做时有解释以帮助改进当然会更受欢迎。

标签: unity3d animation animator


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多