blender导出到unity的坐标系设置
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。
Blender与Unity坐标系不同导致模型导入异常?本文详解如何设置FBX导出参数(Forward/Up轴)、统一场景单位及应用变换,确保角色和场景在Unity中方向正确、比例一致。
Blender 和 Unity 对坐标轴、前方方向以及单位的默认理解存在差异。如果导出时未统一这些设置,模型进入 Unity 后常出现“躺倒”、正面朝反或尺寸巨大/微小等问题。本教程将演示如何通过正确的 FBX 导出设置,让模型在 Unity 中保持预期的朝向和比例,避免后期手动旋转每个实例的繁琐操作。

左侧为未正确设置轴向导致的躺倒模型,右侧为修正后的正常模型
在开始导出前,核心原则是先在 Blender 内部整理好模型状态,再通过导出面板进行轴向映射,最后在 Unity 中验证结果。不要盲目尝试所有组合,而是遵循标准的轴向约定进行测试。
1. 整理模型与应用变换
在导出之前,必须确保模型的变换数据是干净的。选中要导出的对象,观察右侧【属性】面板中的【物体属性】(橙色方块图标)。
如果对象的旋转(Rotation)或缩放(Scale)数值不为 0 或 1,说明对象处于非基础状态。此时按下快捷键 【Ctrl+A】,选择【应用】下的【旋转与缩放】。应用后,变换数值重置,模型的几何数据将基于当前姿态固化。这一步能防止导出时因累积变换导致的意外偏移。
注意:如果模型仍在绑定或动画制作阶段,应用变换可能会影响后续操作,建议先保存备份文件。

1. 整理模型与应用变换
2. 确认场景单位与比例
坐标问题往往伴随尺寸问题。点击顶部菜单【编辑】—【偏好设置】或右侧【场景属性】,检查【单位】设置。
Unity 默认使用米(Meter)作为单位。如果 Blender 中使用的是厘米或毫米,且未做相应换算,导入 Unity 后模型会变得极小或极大。建议在 Blender 中将长度单位设置为“米”,并确保建模时的尺寸符合真实比例(例如角色高度约为 1.7-1.8 米)。保持两端尺度一致,可以大幅减少在 Unity 中调整 Scale Factor 的需求。

2. 确认场景单位与比例
3. 配置 FBX 导出参数
这是解决坐标系差异的关键步骤。点击顶部菜单【文件】—【导出】—【FBX (.fbx)】。
在弹出的文件浏览器右侧,找到【导出 FBX】面板。展开【变换】(Transform)栏目,这里决定了坐标轴如何映射到 Unity 的空间中。
Blender 默认 Z 轴向上,Y 轴向前;而 Unity 默认 Y 轴向上,Z 轴向前(但在导入 FBX 时通常期望 -Z 为前)。为了匹配 Unity 的标准,请进行如下设置:
- 向前(Forward):选择 -Z Forward。这告诉 Unity 模型的正面朝向其局部坐标系的 -Z 方向。
- 向上(Up):选择 Y Up。这告诉 Unity 模型的顶部朝向其局部坐标系的 Y 方向。
- 应用变换(Apply Transform):勾选此项。这会将当前的旋转和缩放 baked 进网格数据,确保导出后的文件轴向与设置一致。
此外,在【几何数据】(Geometries)中,确保勾选【应用修饰器】(Apply Modifiers),以便导出细分表面等修改器的最终效果。在【烘焙动画】(Bake Animation)中,根据需求勾选或取消骨骼动画导出。
4. 导入 Unity 并验证结果
将导出的 FBX 文件拖入 Unity 项目的 Assets 文件夹。选中该模型资源,在 Inspector 窗口中查看【Model】标签页。

Unity中检查模型导入设置
重点检查以下两项:
- Scale Factor:如果模型大小仍不对,可在此调整。但若 Blender 单位设置正确,此处通常应为 1。
- Axis Conversion:Unity 会自动识别 FBX 中的轴向信息。如果之前在 Blender 中正确设置了 -Z Forward 和 Y Up,此处无需额外手动旋转。
将模型拖入场景视图(Scene View)。观察模型是否直立,正面是否朝向场景的蓝色轴(Z 轴正方向或负方向,取决于具体约定,通常正面应朝向摄像机或预设的前方)。如果模型依然躺倒,请返回 Blender 检查“向上”轴设置;如果正面朝后,检查“向前”轴设置。
5. 角色与动画的特殊检查
对于带骨骼的角色,静态网格方向正确不代表动画正常。在 Unity 的【Rig】标签页中,确认 Animation Type 设置为 Humanoid 或 Generic(视项目需求而定)。
播放动画片段,观察角色移动方向。如果角色向前走却向后退,或跑步时脚底滑动,可能是根运动(Root Motion)或骨骼轴向在导出时发生了翻转。此时需回到 Blender,检查骨架(Armature)是否也应用了变换,并确保导出时包含了骨骼数据。

验证角色动画方向是否正确
完成上述设置后,建议用一个简单的测试模型(如带有明显正面的立方体)跑通整个流程。一旦确认轴向设置无误,即可批量导出正式资源,无需再对每个模型进行单独的方向修正。


































