AssetBundleEditor:
编辑资源和AssetBundle
大致流程:
加载AssetBundleEditor.xml
根据配置的路径和筛选条件,选出满足条件的文件、抽象成SourceFolder、SourceAsset类,用于显示在编辑器的右侧列表:待加入ab的资源
这里筛选使用HashSet,它可以用于高性能集运算,适用于这里筛选处理
加载AssetBundleCollection,并且抽象成AssetBundleFolder,AssetBundle,用于显示在编辑器左侧列表:已加入ab的资源列表,和中间列表:某个ab包中的资源
通过增删查改,更新AssetBundleCollection的Asset.cs和AssetBundle.cs,最后调用AssetBundleCollection.Save,更新AssetBundleCollection.xml
其中:
AssetBundleEditor.xml中,XXXFilter有三种形式:
例:
Name:AAA,资源名称包含AAA的资源
Type:t:Prefab 类型为Prefab的资源
Label:l:BBB 标记为BBB的资源,在Unity中选中某个资源,右下角可以设置这个资源的Label