Blender模型导出至Unity后朝向错误,寻求Blender端修复方案
Blender模型导出至Unity时方向错误的修复方案
核心轴系匹配法(最直接有效)
Blender和Unity的默认轴系差异是方向问题的根源:Blender以-Y为前向、Z为上向;Unity以Z为前向、Y为上向。导出FBX时直接匹配轴系即可解决:
- 打开Blender,选择要导出的模型,点击
File > Export > FBX - 在导出面板的Transform区域,设置:
- Forward:选择
-Y Forward - Up:选择
Z Up
- Forward:选择
- 务必勾选Apply Transform(这会把模型/骨骼的旋转、缩放、位移都固化到网格数据里,避免导出后出现继承变换偏差)
- 导出后导入Unity,模型方向会自动与Unity轴系对齐
修复模型与骨骼的基础变换
如果轴系设置后仍有问题,大概率是模型或骨骼的基础旋转/缩放未重置:
- 选中模型及所有关联骨骼(大纲视图框选或
Shift加选) - 按
Ctrl+A,选择Apply Rotation & Scale,将所有对象的旋转值重置为(0,0,0)、缩放值重置为(1,1,1) - 检查局部轴:选中模型进入Edit Mode,按
Shift+N重置网格法线与局部轴对齐;骨骼则进入Edit Mode,确保根骨骼的前向与Blender的-Y轴一致
摒弃无效的手动旋转操作
你之前尝试的“旋转骨骼后应用再转回来”会打乱骨骼的局部轴,反而引发更复杂的变换问题。正确的做法是:
- 直接在Object Mode下调整模型+骨骼的整体朝向,确保模型前向指向Blender的
-Y方向 - 调整完成后立即应用旋转(
Ctrl+A > Apply Rotation),再按轴系匹配法导出
直接导入Blender文件的补正设置
如果偏好直接导入.blend文件到Unity,可在Unity导入设置中补正:
- 选中导入的Blender文件,在Inspector面板的Model标签下找到Transform区域
- 将Rotation的X值设为
90,抵消Blender与Unity的轴系旋转差 - 若带有动画,勾选Apply Root Motion,确保动画方向同步正确
内容的提问来源于stack exchange,提问作者Vav Avagyan
相关产品推荐
相关产品推荐

