从零到一的完整实战案例 — 以一个 Unity 游戏为例
目标
假设你拿到一个 Unity 2022.3 打包的安卓游戏 APK,想提取里面的:
- 角色立绘(Sprite);
- BGM 和语音(AudioClip);
- 角色 3D 模型(Mesh + Animator);
- Live2D 立绘(CubismMoc MonoBehaviour)。
准备
| 工具 | 下载位置 |
|---|---|
| AssetStudioMod | GitHub Releases(选 .NET 8 版本) |
| .NET Desktop Runtime 8.0 | Microsoft 官方站 |
| 7-Zip | 官方站(用来当 zip 解 APK) |
| (可选)Il2CppDumper | GitHub Releases(如果游戏是 Il2Cpp 后端) |
第一步:解 APK 找 Unity 文件
用 7-Zip 把 APK 当 zip 解开:
APK/
├── assets/
│ ├── bin/Data/
│ │ ├── global-metadata.dat ← 类型元数据
│ │ ├── Resources/ ← Resources 资源目录
│ │ ├── StreamingAssets/ ← 热更新资源(AssetBundle 常在这里)
│ │ └── ...
│ └── ...
├── lib/arm64-v8a/
│ └── libil2cpp.so ← 如果 Il2Cpp 后端
└── ...
把解压后的 APK 整个目录复制到本地某个全英文路径下(比如 D:\game\unpacked\)。
第二步:确认后端类型
检查 unpacked/assets/bin/Data/ 目录下有没有 Managed/ 文件夹:
- 有 Managed/ → Mono 后端,Il2CppDumper 可以跳过;
- 没有 Managed/ 但有 global-metadata.dat 和 libil2cpp.so → Il2Cpp 后端,需要先跑 Il2CppDumper 生成 dummy dll。
第三步:加载到 AssetStudioMod
- 双击
AssetStudioModGUI.exe; - 走菜单 File → Load folder → 选中解压后的 APK 目录;
- 状态栏会显示解析到的资源总数。
第四步:先 Extract 再 Load(大包必做)
如果加载慢、内存飙高,先关掉 AssetStudio,然后重新打开走 File → Extract folder:
- 选解压后的 APK 目录;
- 选一个新的空目录作为解压落点(比如
D:\game\extracted\); - 等解压完成后,用 Load folder 加载解压目录。
第五步:提取立绘(Sprite)
- Asset List 里右键 → Filter Type → 只勾 Sprite;
- 搜索框输入角色名(比如
miku),模式 Include; - 列表变成只有这个角色的 Sprite;
- Ctrl+A 全选 → 右键 → Export Selected Assets → 选输出目录。
第六步:提取 BGM 和语音(AudioClip)
- Filter Type → 只勾 AudioClip;
- 搜索框分别用
bgm/voice/sfx三个关键词各导一轮; - 每轮 Ctrl+A → Export Selected Assets。
FSB 格式的音频 AssetStudioMod 自动解码成 WAV。
第七步:提取 3D 模型 + 动画
- 切到 Scene Hierarchy 标签页;
- 搜索框输入角色 GameObject 名;
- 勾选找到的 GameObject;
- 菜单 Model → Export selected objects with AnimationClip → 输出目录;
- 在 OpenGL 预览里先 Ctrl+W(线框)、Ctrl+N(法线)确认模型没问题再导。
第八步:提取 Live2D(如果游戏有)
- Filter Type 里找到 CubismMoc(显示为 MonoBehaviour);
- 选中一个 CubismMoc → 右键 → Export as Live2D Model → 输出目录;
- 用 Live2D Cubism Editor 验证。
第九步:MonoBehaviour 数据(可选)
如果需要看游戏逻辑数据(角色属性、关卡配置等):
- 确认刚才 Il2CppDumper 或 Managed 目录准备好了;
- Filter Type → 只勾 MonoBehaviour;
- 选中 → 第一次弹窗选程序集目录;
- Dump Selected Assets 或直接 Export 成 JSON。
完成
整个流程通常 30 分钟到几小时,取决于游戏大小。导出的资源按类型分好了目录,可以直接用于研究、Mod 制作或个人收藏。