Unity - 即使关闭时的根部动作,仍会将我的角色上的脚移动到不适当的位置,然后再回到默认位置

时间:2015-05-27 17:14:47

标签: animation unity3d

所以,我有一个人形角色,我在一个姿势中动画,其中一条腿仍在(旋转但不翻译),另一条动作(平移和旋转)。角色是留在原地并且在我的建模应用程序中这样做,但在我的团结游戏中,即使检查根运动,应该保持静止的脚仍然在动画剪辑期间向后移动而不是回到剪辑末尾的默认位置。

示例2: 此外,在另一个动画片段中,双脚应该在地面上,而上半身就是它的东西。但是在动画期间双脚抬起。它似乎团结一致试图平衡各肢之间的距离。

注意虽然在这两个例子中,脚都有关键帧,因为它们可能无法翻译,但是在烘焙动画之前,它们会受到其他肢体动画的影响,IK在所有装备上。

为什么会这样,我该如何解决这个问题呢?我不能发布该角色的情景,因为它正在开发中,这个概念需要保护,因此试图用两个例子来解释它。

编辑 - 即使在底角的小预览窗口,动画也有脚接地,但在游戏中,脚不会保持接地。 :(

Version = unity 4.6

2 个答案:

答案 0 :(得分:0)

如果遇到其他人,我找到了答案。打开" Bake Into Pose"为每个给你这个问题的动画片段。更多信息 - http://docs.unity3d.com/Manual/RootMotion.html

答案 1 :(得分:0)

是的,可以将任何动画转换为原位。

请遵循以下就地制作动画的食谱。

1)单击模型fbx。

2)单击要放置的所需动画,然后打开“动画”选项卡而不是动画器。

您将看到动画是只读的。 enter image description here

3)复制此动画剪辑,然后单击它。现在,您将看到此动画剪辑为(读/写)并删除了只读。

4)在动画属性标签中向下滚动并找到“ Animator.Root T”

5)单击打开下拉菜单,然后单击Root T.z并删除此“ z”属性,如屏幕截图所示。 enter image description here

*如果仍然无法使用,请尝试删除“ x”属性。