assetstudio 中文文档 下载 App

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:

  1. 在左侧切到 Scene Hierarchy 标签页;
  2. 展开 GameObject 树,找到你想导出的对象;
  3. 右键勾选它 → 然后走菜单 Model → Export selected objects with AnimationClip;
  4. 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 勾上)。如果贴图丢失:

  1. 确认 Load folder 加载了完整项目(贴图可能散在别的 AssetBundle 里);
  2. 预览面板里先确认这个 Mesh 引用的材质和贴图能正常显示;
  3. 重新从 Scene Hierarchy 走 Model 菜单导出。

模型面数爆炸

有些 Unity 场景里会带高模(面数几万几十万),导出时会卡。先在预览面板里 Wireframe 模式看一下面数是否合理——如果确实是高模,建议改用 AssetRipper,它在导高模时更稳定。

Mesh 导出成 FBX 需要 FBX SDK

原版 AssetStudio 的 FBX 导出用 Autodesk FBX SDK 2020.2.1。如果你从源码编译,需要先装 FBX SDK 并修改工程文件里的 include / lib 路径。AssetStudioMod 的预编译版本已经内置好了,下载即用。