static void CreateFileList(BuildTarget buildTarget, AssetBundleBuild[] assetBundleBuilds) { string sOutputPath = StringUtils.PathCombine(GetOutputDir(buildTarget), ms_ResourceSetting.FileList); Dictionary <string, string> dicFileList = new Dictionary <string, string>(); string sPlatformDir = CrossPlatform.GetABOutputDir(buildTarget); dicFileList.Add("AssetBundleManifest".ToLower(), sPlatformDir); foreach (var abBuild in assetBundleBuilds) { foreach (var asset in abBuild.addressableNames) { string sAssetName = asset; if (asset.IndexOf(ms_ResourceSetting.ResourcePath.ToLower()) == 0) { sAssetName = asset.Substring(ms_ResourceSetting.ResourcePath.Length + 1); sAssetName = asset; } if (!dicFileList.ContainsKey(sAssetName)) { dicFileList.Add(sAssetName, abBuild.assetBundleName); } } } IOUtils.WriteJson(sOutputPath, dicFileList); }
static public string GetOutputDir(BuildTarget buildTarget) { string sPlatformDir = CrossPlatform.GetABOutputDir(buildTarget); if (string.IsNullOrEmpty(sPlatformDir)) { sPlatformDir = buildTarget.ToString(); } string sOutputDir = string.Format("{0}/{1}", Application.streamingAssetsPath, sPlatformDir); return(sOutputDir); }