AssetStudio GUI 整体布局 — 左右分栏、三个主标签页、预览面板
左右分栏
AssetStudio 的主窗口用 SplitContainer 切成左右两半,中间有分隔条可以拖动调整比例。
左侧:tabControl1,三个标签页:
- Scene Hierarchy — 场景层级,用自定义的 GOHierarchy TreeView 控件;
- Asset List — 资源列表,用虚拟 ListView(五列,支持上千条资源不卡);
- Classes — 类结构,按 Unity 版本分组的 TypeTree。
右侧:tabControl2,两个标签页:
- Preview — 资源预览,根据左侧选中项自动切换渲染方式;
- Dump — Dump 视图,显示 JSON dump 或 TypeTree。
底部是 StatusStrip + 进度条,AssetStudioMod 还集成了 Windows 7+ 任务栏进度条。
菜单栏结构
| 菜单 | 主要项 |
|---|---|
| File | Load file / Load folder / Extract file / Extract folder / Close / Open output folder |
| Model | Export selected objects with AnimationClip(从 Scene Hierarchy 导出带动画的模型) |
| Export | Export selected assets / Export all visible assets / Export Animator with selected AnimationClip / Export as Live2D Model / Dump selected assets |
| Options | Enable preview / Enable info display / Build tree structure / Export options / Parallel export / Color theme |
| View | —(原版几乎空,Mod 版在 Options 里) |
| Help | About |
窗口状态持久化
AssetStudioMod 用 Properties.Settings.Default 持久化用户偏好,这些设置存到可执行文件所在目录的 .config 文件里:
- 显示所有资源(含不可导出类型);
- 启用预览;
- 构建 GameObject 树结构;
- 使用 TypeTree 解析;
- Mesh 延迟加载;
- 音频自动播放;
- 解压缩到磁盘;
- 导出后打开输出目录;
- 并行导出线程数;
- FBX 设置(JSON 序列化);
- 颜色主题(System / Light / Dark)。
想重置所有设置到默认值,关掉程序后删除同目录下的 .config 文件再重新打开就行。
颜色主题
AssetStudioMod 的 .NET 9 版本额外支持三种颜色主题:
| 主题 | 行为 |
|---|---|
| System | 自动检测 Windows 注册表 AppsUseLightTheme,跟系统走 |
| Light | 强制浅色 |
| Dark | 强制深色(仅 .NET 9 版本) |
原版没有颜色主题选项,始终浅色。
进度条和状态栏
AssetStudio 在加载、解压、导出这三个耗时操作期间会显示进度:
- 底部
progressBar1:总体进度百分比; - 状态栏文本:当前正在处理的文件名或操作类型;
- AssetStudioMod 的 Windows 7+ 版本还会把进度同步到任务栏图标(TaskbarManager)。
导出操作走 ThreadPool.QueueUserWorkItem 在后台线程执行,不阻塞 GUI 主线程。Texture2D / Sprite / AudioClip 三类支持并行导出(线程数在 Export Options 里配)。