首页 > 解决方案 > 搅拌机动画手臂旋转不正确

问题描述

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

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

这就是它在 Unity 中的显示方式: 在此处输入图像描述

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

任何想法?提前致谢!

标签: unity3danimationblendergame-development

解决方案


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

我决定将我有兴趣导出的动画推送到 NLA 编辑器,并在导出 FBX 时在“导出”菜单中选择这些设置,而不是导出每个动画:

  • NLA Strips:导出我推入堆栈的所有 NLA 条带
  • Key All Bones:确保在导出每个骨骼之前自动创建一个通道(即使是那些在动作中没有动画的骨骼)
  • 强制开始/结束键控:将关键帧添加到动画的开始和结束

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

在此处输入图像描述


推荐阅读