Asset List 资源列表标签页 — 五列虚拟 ListView、排序、过滤模式
五列布局
Asset List 标签页用虚拟 ListView 显示所有可导出资源。虚拟模式的好处是资源上千上万条也不会卡——它只渲染可见区域的项。
| 列名 | 数据来源 | 排序方式 |
|---|---|---|
| Name | AssetItem.Text | 字母数字混合比较(alphanumComparator),让 item_2 排在 item_10 前面 |
| Container | AssetItem.Container(容器路径) | 大小写不敏感字符串 |
| Type | AssetItem.TypeString | 大小写不敏感字符串 |
| PathID | AssetItem.m_PathID | 数字 |
| Size | AssetItem.FullSize | 数字 |
点击列头就能按该列排序。Name 列的字母数字比较是 AssetStudioMod 额外加的——原版用普通字符串排序,会导致 item_10 排在 item_2 前面。
过滤系统
Asset List 的过滤由三部分组成:搜索框 + 搜索模式下拉 + 类型过滤复选框。三者叠加,显示的是同时满足所有条件的资源。
搜索框
顶部搜索框带 800ms 防抖——连续输入时不会每打一个字就刷新一次列表,停顿 800ms 后才触发过滤。
搜索模式下拉
AssetStudioMod 提供四种搜索模式:
| 模式 | 行为 |
|---|---|
| Include | 名称包含搜索词的保留 |
| Exclude | 名称包含搜索词的排除 |
| RegexName | 名称按正则匹配(仅 AssetStudioMod) |
| RegexContainer | 容器路径按正则匹配(仅 AssetStudioMod) |
正则模式支持完整的 .NET Regex 语法。例如 _char_\d+$ 可以筛出所有以 _char_ 加数字结尾的资源名。
类型过滤复选框
在列表区域右键 → Filter Type,会弹出每个资源类型的复选框。勾选你想保留的类型(比如只勾 AudioClip),列表立刻刷新。
原版只提供类型过滤;AssetStudioMod 额外在 Options 里加了 Display all assets 开关——关掉时列表只显示可导出的类型,打开时连 Shader、MonoBehaviour 这类类型也会显示出来(方便 Dump 和 JSON 查看)。
上下文菜单
在 Asset List 里右键选中的资源弹出的菜单:
| 菜单项 | 作用 |
|---|---|
| Copy | 复制选中项的名称到剪贴板 |
| Export Selected Assets | 转换并导出选中的资源 |
| Dump Selected Assets | 以 JSON 形式 Dump 选中的资源 |
| Export Animator With Selected AnimationClip | 选中 Animator + 选中 Clip 一起导出 FBX |
| Export as Live2D Model | 选中 CubismMoc MonoBehaviour 导出 Live2D |
| Go to Scene Hierarchy | 跳转到 Scene Hierarchy,定位到该资源所属的 GameObject |
| Show Original File | 在资源管理器里打开源文件所在目录 |
列表刷新时机
过滤条件变化(搜索框输入、类型勾选、模式切换)后,FilterAssetList() 方法会重新构建 visibleAssets 集合,然后触发 ListView 重绘。由于用了虚拟模式,上万条资源也能做到实时刷新。