Mesh 3D 模型 — OBJ 导出、OpenGL 预览、FBX 关联
Mesh 资源在 Asset List 里长什么样
Mesh 在 Unity 里存储顶点、三角形索引、UV、法线、切线、BlendShape 顶点偏移等数据。Asset List 里 Mesh 条目显示 Type 列值为 Mesh,Container 路径通常指向它在场景里的 GameObject。
两种导出方式
方式一:从 Asset List 直接导出 OBJ
这是最快的方式——选中 Mesh 条目 → 右键 → Export Selected Assets → 选输出目录。AssetStudio 会导出 OBJ 格式的网格文件。
注意:这种方式只导出网格几何体本身,不带材质和贴图。OBJ 是裸网格。
方式二:从 Scene Hierarchy 导完整对象
如果你想把一个 GameObject 身上的 Mesh + 材质 + 贴图 + 动画一起导出来(这是 Mod 制作时最常用的方式),走 Scene Hierarchy:
- 在左侧切到 Scene Hierarchy 标签页;
- 展开 GameObject 树,找到你想导出的对象;
- 右键勾选它 → 然后走菜单 Model → Export selected objects with AnimationClip;
- AssetStudio 会弹出目录选择器,导出完整的 FBX 文件。
FBX 比 OBJ 强大得多——能携带材质、贴图、骨骼绑定、动画剪辑、BlendShape 等完整信息。
OpenGL 三种预览模式(必用)
导出前一定要在预览面板里确认模型没有问题。三种模式各有各的排查作用:
| 快捷键 | 模式 | 排查什么 |
|---|---|---|
| Ctrl+W → Wireframe | 线框 | 顶点数对不对、有没有破面、三角形结构是否正常 |
| Ctrl+S → Flat | 平面着色 | Smooth Normal 是否正确、面方向是否一致 |
| Ctrl+N → Show face normals | 面法线可视化 | 法线是否全朝内(倒面)、有没有面法线错乱 |
常见问题
导出的 OBJ 比例不对
Unity 模型的默认比例是 1 单位 = 1 米,但有些游戏模型会缩放。AssetStudioMod 的 FBX Export Options 里有 Scale factor 参数——试 0.01、10、100 这些常用缩放值。
模型导出来没有贴图
从 Scene Hierarchy 用 Model 菜单导出 FBX 时,AssetStudioMod 默认会把相关的材质和贴图一起导出(只要 Export materials 和 Export textures with materials 勾上)。如果贴图丢失:
- 确认 Load folder 加载了完整项目(贴图可能散在别的 AssetBundle 里);
- 预览面板里先确认这个 Mesh 引用的材质和贴图能正常显示;
- 重新从 Scene Hierarchy 走 Model 菜单导出。
模型面数爆炸
有些 Unity 场景里会带高模(面数几万几十万),导出时会卡。先在预览面板里 Wireframe 模式看一下面数是否合理——如果确实是高模,建议改用 AssetRipper,它在导高模时更稳定。
Mesh 导出成 FBX 需要 FBX SDK
原版 AssetStudio 的 FBX 导出用 Autodesk FBX SDK 2020.2.1。如果你从源码编译,需要先装 FBX SDK 并修改工程文件里的 include / lib 路径。AssetStudioMod 的预编译版本已经内置好了,下载即用。