示例#1
0
        public static void DeleteAllAssetBundle() {
            string delDir = PathTools.GetAbOutputPath(); // Ab包的输出目录
            if (!string.IsNullOrEmpty(delDir)) {
                Directory.Delete(delDir, true); // 删除输出目录下的所有文件和*.meta文件
            }

            AssetDatabase.Refresh(); // 刷新Project面板
        }
示例#2
0
        /// <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面板
        }