unity3d - 搅拌机动画手臂旋转不正确
问题描述
我在 Blender 中创建了一个非常简单的类人机器人,并定义了 5 个动画动作。它们在 Blender 中看起来都不错,但由于某种原因,在 Unity 中导入 FBX 文件后,手臂设置不正确。
如您所见,右臂旋转不正确,此问题适用于我的 5 个动作中的 3 个。所有动作都有每个骨骼的初始和最终关键帧,以确保它们在动画循环或切换时被重置。
任何想法?提前致谢!
解决方案
在挖掘了几天并寻找答案后,我偶然发现了这个 Unity 问题https://answers.unity.com/questions/944333/animations-from-blender-going-super-weird.html部分解决了我的问题。
我决定将我有兴趣导出的动画推送到 NLA 编辑器,并在导出 FBX 时在“导出”菜单中选择这些设置,而不是导出每个动画:
- NLA Strips:导出我推入堆栈的所有 NLA 条带
- Key All Bones:确保在导出每个骨骼之前自动创建一个通道(即使是那些在动作中没有动画的骨骼)
- 强制开始/结束键控:将关键帧添加到动画的开始和结束
这些步骤似乎解决了我的问题。这些是我的导出设置:
推荐阅读
- javascript - React/Redux:当它与 redux-form 结合时,有没有办法清除反应日期选择器?
- go - 如何在使用 GRPC 时提供文件
- ios - 启用物理设备块(Swift)时如何拦截ios旋转?
- javascript - Redux 中更新常量时的延迟
- javascript - 用户更改按钮时隐藏或显示元素
- css - Material UI 使 2 个元素的高度相同
- bash - Bash 脚本不适用于字符串变量,直接在终端中运行良好
- reactjs - 赛普拉斯异步问题
- macos - 无法在 OS X 上使用 org-babel 捕获 rg/ag/pt 的输出
- reactjs - 如何从 LocalStorage onClick 中仅删除一项?