public static void DeleteAllAssetBundle() { string delDir = PathTools.GetAbOutputPath(); // Ab包的输出目录 if (!string.IsNullOrEmpty(delDir)) { Directory.Delete(delDir, true); // 删除输出目录下的所有文件和*.meta文件 } AssetDatabase.Refresh(); // 刷新Project面板 }
/// <summary> /// 所有平台通用的打包方法 /// </summary> /// <param name="target">要打包的目标平台</param> private static void BuildAssetBundles(BuildTarget target) { string abOutputPath = PathTools.GetAbOutputPath();// Ab包的输出路径 if (!Directory.Exists(abOutputPath)) {// 检查Asset/ 下是否存在StreamingAssetsPath Directory.CreateDirectory(abOutputPath);// 输出路径不存在则需要创建输出路径 } BuildPipeline.BuildAssetBundles(abOutputPath, BuildAssetBundleOptions.None, target); // 进行打包 AssetDatabase.Refresh(); // 打包完成后刷新Project面板 }