protected override BaseAssetBundle[] GetAssetArray() { string[] assetPaths = base.GetAssets(); BaseAssetBundle[] items = new BaseAssetBundle[assetPaths.Length]; for (int i = 0, j = assetPaths.Length; i < j; i++) { items[i] = new NormalAssetBundle <T>(assetPaths[i], base.assetFolderPath, base.outputFolderName); } return(items); }
protected override BaseAssetBundle[] GetAssetArray() { //获取所有文件夹目录 string[] assetGroups = Directory.GetDirectories(base.assetFolderPath); BaseAssetBundle[] items = new BaseAssetBundle[assetGroups.Length]; for (int i = 0; i < assetGroups.Length; i++) { string folderName = assetGroups[i]; string[] assets = GetAssets(folderName, base.filter); items[i] = new GroupAssetBundle <T>(base.assetFolderPath, folderName, assets, base.outputFolderName); } return(items); }
/// <summary> /// 获取需要删除的AB列表 /// </summary> /// <param name="lastBuildAssetBundleConfig">剩下的表数据</param> /// <returns>要删除的AB文件路径数组</returns> static List <string> GetFileNeedRemoveArray(List <string> lastBuildAssetBundleConfig) { List <string> removedList = new List <string>(); string relativePath, hash; if (lastBuildAssetBundleConfig != null) { foreach (var line in lastBuildAssetBundleConfig) { BaseAssetBundle.ParseConfigLine(line, out relativePath, out hash); removedList.Add(relativePath); } } return(removedList); }