【问题标题】:Why is the animation playing wierd when I check the root motion check box?当我选中根动作复选框时,为什么动画播放很奇怪?
【发布时间】:2017-05-25 20:53:46
【问题描述】:

所以基本上我想做一个预制件(一只猫)爬墙,我想用基本的根运动动画来做。由于我是 Unity 新手,并且是我第一次这样做,所以我决定我需要在没有任何复杂动画的情况下进行一些测试,也就是说,我制作了一个简单的动画,只是在动画剪辑中移动猫预制件猫在 +z 轴上移动一米。

当我在没有选中“根运动”复选框的情况下播放动画时,它工作得很好,但是当我在根运动激活的情况下播放它时(顺便说一下,我选中了根运动复选框并单击了“生成根运动曲线”)它以不同的方式播放。不是在 +z 轴上移动,而是在 -Z 上移动更短的距离和更短的时间,并且在 +y 轴上移动更短的距离(我忘了提到我在 y 轴上移动了预制件也可以说模拟一个非常基本的“跳跃”)。我正在使用动画师在游戏开始并且动画设置为循环时触发动画。

为什么会这样,我该如何解决这个问题,以便在播放动画时使用根运动,就像在没有选中“根运动”复选框的情况下播放动画一样?我做错了什么?

【问题讨论】:

    标签: animation unity3d


    【解决方案1】:

    问题不在于您的动画。问题是 Root Motion 使用动画来计算运动。

    如果你的脚本告诉猫移动,而根动作告诉猫移动,就会发生冲突。使用根运动时,请注释掉脚本中告诉玩家移动一米的部分。

    这应该允许 unity 进行计算并相应地移动预制件。更深入的解释见https://docs.unity3d.com/Manual/RootMotion.html

    【讨论】:

    • 感谢您的回答,但不幸的是,这不是问题所在,我在猫上没有任何脚本,当我说“我将猫移动了 1 米”时,我指的是事实我用动画剪辑移动了它,让它在 +z 轴上移动 1 米。
    • 我设法解决了一半的问题。猫预制件在搅拌机中的比例不正确,因此我将搅拌机中的比例更改为我希望它统一的比例,而不对统一编辑器中的比例进行任何更改。然而,z 轴问题仍然存在,而不是在 +z 轴上移动,而是在 -z 轴上再次移动,即使猫被动画化以在 +z 轴上移动。为什么会这样,我该如何解决?
    • 您是否检查过以确保模型在搅拌机中的方向正确?在搅拌机中,Z 是上轴,而在统一中,Y 是上轴。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-13
    • 1970-01-01
    • 2015-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多