已于 2026年10月31日根据当前产品版本审阅 · 由 Unity Asset Exporter 发布。
.unitypackage 是 Unity 自有的导出格式——一个包含大量以 GUID 命名的文件夹的压缩包。其他引擎无法直接导入这种压缩包。将受支持的内容导出为单个 GLB,即可得到一个已关联受支持 PBR 材质和贴图的可移植 3D 文件。
转换过程实际做了什么
在资源包内部,网格、材质和贴图是彼此独立的资源,仅通过 GUID 相互关联。本工具读取每个 FBX 网格,沿 GUID 引用找到对应的 .mat 材质,再将其解析到实际的图片文件,然后把受支持的几何体和材质写入二进制 glTF(.glb)。单文件下载会内嵌受支持的贴图;批量 GLB ZIP 则单独存放共享贴图。
为什么选择 GLB?
GLB 是 glTF 2.0 的二进制形式,是一种被广泛支持的 3D 交换格式。单个导出文件会内嵌受支持的贴图,因此你可以直接移动该文件,无需另带图片文件夹。缺失的源贴图以及不受支持的 Unity 着色器功能,并不会仅因更换格式而得到修复。
- Blender——
File → Import → glTF 2.0,然后在材质预览(Material Preview)模式下检查受支持的材质。 - Godot——将
.glb添加到项目中并检查导入的场景;参见工作流程与验证限制。 - three.js / 网页——使用
GLTFLoader直接加载;非常适合浏览器。 - 通用 DCC 软件 / 查看器——大多数现代工具和在线预览都原生支持 GLB。
贴图和材质如何得以保留
Unity 会把材质分配信息保存在 .meta 附属文件和 .mat 资源中,并通过 GUID 引用贴图。直接解包会保留这些文件,但不会在其他程序中重新建立这些 Unity 专有的引用关系。本工具会在导出前解析受支持的 GUID 链接和材质槽。缺失的文件、自定义着色器和不受支持的编码格式仍可能需要手动处理。
三步完成转换
- 将资源包拖放到上方区域(或点击选择文件)。文件在本地读取,资源包及其中的文件都不会上传。
- 在 3D 查看器中预览模型或场景,确认材质显示正确。
- 下载 GLB。单个导出会嵌入受支持的贴图。如需导出多个模型,请使用批量 ZIP,并保留其中的共享贴图文件夹。
单个 GLB 与批量 GLB ZIP 的区别
- 下载 GLB:将当前预览保存为单个文件,并嵌入其中受支持的贴图。
- 批量 GLB ZIP:保留 Unity 文件夹结构,并将重复使用的贴图存放在
_shared_textures中。导入前请解压整个 ZIP 并保持相对目录结构,不要只把某个 GLB 单独移出、使其脱离贴图文件。 - 资源包原始文件(FBX + PNG):将原始源文件字节及资源包内其他类型的文件打包为 ZIP 保存。不会生成带贴图的 GLB 模型。
批量 GLB ZIP 导出首次免费,之后每周 1 次;Pro(11月30日前一次性支付 $15,之后为 $25)可解除此限制。单个 GLB 下载始终免费。
GLB 是二进制格式的 glTF,并不代表也支持导出 JSON 格式的 .gltf 文件或 OBJ。如需获取图片文件,请单独提取贴图 ZIP。
功能限制说明
目前支持转换的 FBX 变体为二进制和 ASCII 格式(7.0 及以上版本);暂不支持 OBJ/MTL 转换。PNG、JPG、TGA、WebP、BMP、GIF 以及常见的 PSD、TIF/TIFF、DDS、HDR 和 EXR 变体可在浏览器中解码。角色骨骼会被保留,但角色以其保存时的静态姿势导出。暂不支持动画预览,也不支持将动画转入 GLB;原始动画 FBX 文件仍可下载。