1. 工具简介
AssetStudio 是一款开源工具,支持从 Unity 游戏/应用中解包提取以下资源:
-
3D模型(Mesh、骨骼动画)
-
纹理贴图(PNG、TGA、DDS等格式)
-
音频文件(WAV、OGG、MP3)
-
文本资源(Shader、配置文件、本地化文本)
-
场景结构(Prefab、GameObject层级)
支持版本:
Unity 3.0 至 2022.x(部分功能可能受版本限制)
2. 准备工作
-
下载工具:
夸克网盘:夸克网盘分享
(内含AssetStudio.net472.v0.16.47.zip,AssetStudio.net6.0-windows_v0.16.53.zip,AssetStudio.net5.0-windows_v0.16.53.zip文件) -
获取目标文件:
-
Unity 游戏资源通常位于以下路径:
-
PC 游戏:
游戏安装目录/GameName_Data/
-
安卓 APK:
assets/bin/Data/
-
iOS IPA:
Payload/Game.app/Data/
-
-
-
重要文件类型:
-
globalgamemanagers
:全局资源配置 -
levelX
:场景文件 -
resources.assets
:通用资源包 -
sharedassetsX.assets
:共享资源包
-
3. 解包步骤(GUI 图形界面)
步骤 1:加载资源文件
-
打开 AssetStudio →
File
→Load folder
(选择包含.assets
文件的目录,如GameName_Data
) -
勾选
Enable Advanced Search
以深度扫描
步骤 2:筛选资源类型
-
在左侧面板选择资源类型:
-
Texture2D
(贴图) -
AudioClip
(音频) -
Mesh
(3D模型) -
TextAsset
(文本/配置) -
Sprite
(UI 元素)
-
步骤 3:导出资源
-
右键选中资源 →
Export selected assets
(或按Ctrl+E
批量导出) -
选择导出格式:
-
贴图:自动转换为 PNG/TGA
-
模型:导出为 FBX/OBJ
-
音频:转换为 WAV/MP3
-
4. 高级技巧
命令行模式(批量处理)
bash
复制
AssetStudioCLI.exe -i "输入目录" -o "输出目录" -t png,fbx
支持参数:
-
-t
:指定导出类型(png, fbx, wav等) -
-s
:按名称筛选资源(如-s "_char_"
)
提取 Unity 场景结构
-
加载
levelX
场景文件 -
导出为
Unity Scene
格式 → 使用 Unity Editor 重新打开分析
5. 常见问题处理
Q1: 遇到加密资源
-
解决方法:
-
使用 DevXUnityTexture 解密纹理:
https://github.com/DevXUnity/DevXUnityTexture -
对代码混淆的游戏,尝试 Il2CppDumper:
https://github.com/Perfare/Il2CppDumper
-
Q2: 资源显示不完整
-
可能原因:
-
游戏使用 AssetBundle 动态加载
-
解决方法:用 AssetBundleExtractor 单独解包
.ab
文件
-
Q3: 模型/贴图错乱
-
处理方法:
-
检查模型 UV 贴图是否匹配
-
使用 Unity Assets Bundle Extractor (UABE) 手动修复资源头:
https://github.com/DerPopo/UABE
-
6. 注意事项
-
法律风险:仅用于学习研究,禁止商用或非法修改
-
版本兼容性:旧版 Unity 资源可能需要使用 AssetStudio v0.15 等历史版本
-
资源重组:导出后的 FBX 模型需手动重新绑定材质贴图
如果需要提取手游资源,可配合 APK 解包工具(如 AssetStudio + apktool
)使用。