Blender 动画不正确的手臂旋转

Blender animation incorrect rotation of arms

我在 Blender 中创建了一个非常简单的人形机器人并定义了 5 个动画动作。它们在 Blender 中看起来都不错,但由于某些原因在 Unity 中导入 FBX 文件后,手臂设置不正确。

这是我在 Blender 中的空闲动画:

这就是它在 Unity 中的显示方式:

如您所见,右臂旋转不正确,这个问题适用于我的 5 个动作中的 3 个。 所有动作都有每个骨骼的初始和最终关键帧,以确保它们在动画循环或切换时得到重置。

有什么想法吗? 提前致谢!

经过几天的挖掘和寻找答案后,我偶然发现了这个 Unity 问题 https://answers.unity.com/questions/944333/animations-from-blender-going-super-weird.html,它部分解决了我的问题。

我决定将我感兴趣的动画导出到 NLA 编辑器,而不是导出每个动画,select导出 FBX 时导出菜单中的这些设置:

  • NLA Strips:导出我推送到堆栈的所有 NLA strip
  • 为所有骨骼设置关键帧:确保在导出每个骨骼之前自动创建一个通道(即使是那些在动作中没有动画的骨骼)
  • 强制Start/End键控:在动画的开始和结束时添加一个关键帧

这些步骤似乎解决了我的问题。 这些是我的导出设置: