如何将Unity脚本生成的岛屿网格导出为FBX等Blender兼容格式?
Unity程序化岛屿导出到Blender完整步骤
一、Unity端导出操作
- 选中岛屿相关对象:如果岛屿由多个GameObject组成,按住Shift选中所有包含MeshFilter的对象;若是单个根对象直接选中即可。
- 导出FBX格式(兼容性最优):
- 顶部菜单栏点击
File > Export > Export FBX - 在导出设置窗口中:
- 勾选
Selected Objects,确保仅导出选中的岛屿模型 - 「Transform」栏设置:
Scale Factor设为1,Rotation选择Unity Y-Up(适配Blender轴向) - 「Mesh」栏勾选
Mesh、Normals、UVs,保证模型数据完整
- 勾选
- 选择保存路径并命名文件,点击
Export完成导出
- 顶部菜单栏点击
二、Blender端导入操作
- 清空默认场景:打开Blender后,选中默认的立方体、灯光、相机,按
Delete删除 - 导入FBX文件:
- 顶部菜单栏点击
File > Import > FBX - 在导入设置窗口中:
- 「Transform」栏设置:
Forward选-Z Forward,Up选Y Up,确保模型轴向与Unity一致 - 勾选
Import Meshes、Import Materials(若Unity有材质,Blender可能需后续调整)
- 「Transform」栏设置:
- 找到之前导出的FBX文件,点击
Import FBX
- 顶部菜单栏点击
- 后续调整:导入后若模型大小或位置不符,按
S键缩放、G键移动即可快速调整
额外注意事项
- 若岛屿是通过脚本生成的 procedural mesh,需确保Mesh已正确赋值给GameObject的MeshFilter组件,且对象处于激活状态
- 导出前可在Unity的Scene视图检查模型的UV、法线是否正常,避免导入Blender后出现破面、黑面问题
- 多对象组成的岛屿,建议先合并为单个Mesh(可通过自定义脚本或Unity内置工具实现),导入Blender后更便于编辑
内容的提问来源于stack exchange,提问作者Jonda_MC
相关产品推荐
相关产品推荐

