- 把以下参数改成自己想要的:
/// <summary>
/// AB文件名匹配规则
/// </summary>
public string searchPattern = "*.ab";
/// <summary>
/// 冗余资源类型白名单
/// </summary>
public List<Type> assetTypeList = new List<Type> { typeof(Material), typeof(Texture2D), typeof(AnimationClip),
typeof(AudioClip), typeof(Sprite), typeof(Shader), typeof(Font), typeof(Mesh) };
/// <summary>
/// 输出路径
/// </summary>
public string outPath = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
/// <summary>
/// AB文件存放路径,会从这个文件夹下递归查找符合查找规则searchPattern的文件。
/// </summary>
public string abPath = "Assets/StreamingAssets";
[MenuItem("AB冗余检测/AB检测")]- 将
ABRedundancyChecker.cs放在Unity项目的Editor目录下 - 将所有打包好的AssetBundle文件放在
abPath目录下 - 点击菜单栏
AB冗余检测->AB检测 - 喝一杯茶
- 250MB的AB文件(1600个文件)检测时间为2分钟
- 打开输出到目标目录的MarkDown文件
| 资源名称 | 资源类型 | AB文件数量 | AB文件名 |
|---|---|---|---|
| smoke_01 | Texture2D | 14 | art_11_1.ab art_13_103.ab art_13_104.ab art_13_107.ab art_13_109.ab art_13_131.ab art_13_132.ab art_13_31.ab art_13_63.ab art_13_77.ab art_13_81.ab art_13_87.ab art_2_128.ab art_4_1.ab |
| wuti_07 | Texture2D | 12 | art_11_1.ab art_12_4.ab art_13_102.ab art_13_116.ab art_13_142.ab art_13_17.ab art_13_22.ab art_13_31.ab art_13_59.ab art_13_61.ab art_13_73.ab art_4_1.ab |