AssetStudio 快速上手:Unity 资源包探索、提取与导出完全指南
【免费下载链接】AssetStudioAssetStudio is a tool for exploring, extracting and exporting assets and assetbundles.项目地址: https://gitcode.com/gh_mirrors/as/AssetStudio
AssetStudio 是一款开源的 Unity 资源探索与导出工具。它能读取.assetbundle资源包和独立的.unity3d资源文件,把模型、纹理、音频、动画、字体等资产提取为 FBX、OBJ、PNG、WAV 等通用格式,支持 Unity 3.4 到 2022.1 的版本。适合做游戏资源研究、逆向分析和美术管线的人使用。
一个窗口搞定 Unity 资源提取 📦
AssetStudio 解决的核心问题是:把 Unity 游戏里的资产从二进制文件里"挖"出来,变成你能直接使用的图片、模型和音频。
你只需打开程序、载入资源文件、点几下菜单,就能走完整条从浏览到导出的流程,不用写任何脚本。
亮点速览:为什么选它 ⭐
- 全类型覆盖:Texture2D、Sprite、AudioClip、Mesh、Font、Shader、MonoBehaviour、Animator 等资产都能读、能导
- 可视化预览:模型在 OpenGL 窗口实时渲染,音频用 FMOD 引擎直接播放,纹理支持按通道单独查看
- 批量处理:按筛选结果一次性导出全部匹配资产,不用逐个点
- 跨版本兼容:覆盖 Unity 3.4 – 2022.1,老游戏资源同样能读
- 完全免费:开源项目,全部功能无门槛
安装与启动 🖥️
选对运行时版本
这一步决定了你能不能把程序跑起来。AssetStudio 分三个发行版本,各对应一个 .NET 运行时,装错会启动失败:
| 版本 | 需要的运行时 |
|---|---|
| AssetStudio.net472 | .NET Framework 4.7.2 |
| AssetStudio.net5 | .NET Desktop Runtime 5.0 |
| AssetStudio.net6 | .NET Desktop Runtime 6.0 |
先确认系统装好了对应运行时。若从源码获取:
git clone https://gitcode.com/gh_mirrors/as/AssetStudio首次打开
这一步确认程序真的起来了,并认识一下主界面。
- 标题栏显示当前版本号,形如
AssetStudioGUI v1.x.x - 菜单
File是载入入口,Model和Export是导出入口 - 左侧两个主面板:
Scene Hierarchy(场景层级)和Asset List(资源列表)
核心流程:加载 → 筛选 → 导出 🚀
加载资源包或文件夹
这一步把目标文件读进来,面板里才会出现可操作的内容。
- 点击
File→Load file(单文件)或Load folder(整个目录) - 选择
.assetbundle或.unity3d文件 - 等加载完成,资产会列进
Asset List
大资源包直接载入会吃大量内存。先用
File→Extract file或Extract folder解到别的目录,再载入更稳。
用筛选器锁定目标资源
这一步把几千条记录缩到你真正要的那几条。
- 在
Asset List顶部Filter框敲关键词,按名称过滤 - 用
Export→Filter Type按类型筛,只看某一种资产 - 勾选
File→Options里的Display all assets,显示所有类型(含不可导出项) - 点列头按
Name、Type、Size排序,快速定位
批量导出选中的资产
这一步把选中或筛选出的资产真正落盘。
- 在
Asset List点选目标资产,按住Ctrl可多选 - 点击
Export→Selected assets(导出选中项) - 选保存目录,等进度条走完
- 要全部或筛选结果,用
All assets/Filtered assets对应项
导出模型与动画
这一步把模型连同骨骼、动画一起带出来。
- 从
Scene Hierarchy选场景对象,用Model菜单导出(split 分件 / merge 合并) - 从
Asset List选 Animator,用Export→Animator + selected AnimationClips把绑定动画一起导出 - 给模型挂指定动画:先在
Scene Hierarchy选模型,再在Asset List选 AnimationClip,点Model→Export selected objects (split) + selected AnimationClips
进阶技巧:让导出更顺手 🔧
配置默认导出格式
这一步把常用格式固定一次,以后免重复点。
打开File→Export options,可以设定:
Convert Texture2D:纹理转成 Png / Tga / Jpeg / BmpConvert AudioClip to WAV(PCM):音频统一转 WAVGroup exported assets by:按容器或类型分目录- FBX 区:
Export skins、Export animations、Export blendshape、ScaleFactor、FBXVersion、FBXFormat
用快捷键切换纹理通道
这一步在预览纹理时单独看某个通道,排查遮罩或法线图。
Preview面板聚焦时按Ctrl+ 字母切换通道:
Ctrl+B/Ctrl+G/Ctrl+R/Ctrl+A:单独看蓝、绿、红、Alpha 通道- 模型在 OpenGL 窗口时:
W切线框、S切着色模式、N切换法线显示
导出 MonoBehaviour 为 JSON
这一步把脚本组件里的数据存成可读的 JSON。
- 在
Asset List选中 MonoBehaviour 资产 - 首次选择会提示指定程序集目录,选游戏里的
Managed文件夹 - 若是 Il2Cpp 项目,先用 Il2CppDumper 生成 dummy dll,再选那个 dummy dll 目录
常见坑与排错 🛠️
资源包打不开或提示损坏
这一类问题基本由版本或内存引起。
- 确认程序支持该资源的 Unity 版本(3.4 – 2022.1)
- 用
File→Specify Unity version手动指定版本后再载 - 加密或超大文件先
Extract再读,能减少内存崩溃
模型导出来是空的
导出成功但文件是空的,多半是层级或选项没选对。
- 检查
Export options里Export all nodes、Export skins是否勾选 - 场景对象要选对层级,别只选了空节点
- 动画缺失时,记得配合 AnimationClip 一起导出
MonoBehaviour 导不出数据
数据导不出,根因几乎都在程序集目录。
- 目录选错了,应选含程序集的
Managed目录 - Il2Cpp 项目必须先用 Il2CppDumper 反编译出 dummy dll
- 看
Debug→Show error message里的报错定位具体原因
延伸资源 📚
- 核心库与资源类型定义:AssetStudio、Classes
- 纹理解码:Texture2DDecoderWrapper,原生实现在 Texture2DDecoderNative
- FBX 导出:AssetStudioFBXWrapper 与 AssetStudioFBXNative
- 转换与导出逻辑:AssetStudioUtility
- GUI 主界面与菜单:AssetStudioGUI
【免费下载链接】AssetStudioAssetStudio is a tool for exploring, extracting and exporting assets and assetbundles.项目地址: https://gitcode.com/gh_mirrors/as/AssetStudio
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考