/// <summary> /// 执行已做的修改 /// </summary> void ExecuteModified() { ResourcesManifest old_resources_manifest = new ResourcesManifest(); old_resources_manifest.Load(EditorCommon.RESOURCES_MANIFEST_FILE_PATH); //压缩AB包 bool compress = BuildAssetBundle.CompressAssetBundles(old_resources_manifest , Manifest); //保存数据 bool save = compress ? SaveData() : false; //拷贝资源 bool copy = save ? BuildAssetBundle.CopyNativeAssetBundleToStreamingAssets(Manifest) : false; bool succeed = compress && copy && save; if (succeed) { //同步数据 if (AssetBundleBuildWindow.Instance != null) { AssetBundleBuildWindow.Instance.SyncConfigForm(Manifest.Data); } else { AssetBundleBuild buildData = new AssetBundleBuild(); buildData.Load(EditorCommon.ASSETBUNDLE_BUILD_RULE_FILE_PATH); buildData.SyncConfigFrom(Manifest.Data); buildData.Save(EditorCommon.ASSETBUNDLE_BUILD_RULE_FILE_PATH); } } string title = "执行配置AssetBundle" + (succeed ? "成功" : "失败"); string compress_desc = "压缩资源 - " + (compress ? "成功" : "失败"); string save_desc = "保存配置文件 - " + (save ? "成功" : "失败"); string copy_desc = "拷贝初始资源至安装包目录 - " + (copy ? "成功" : "失败"); string desc = compress_desc + "\n" + save_desc + "\n" + copy_desc + "\n\n"; EditorUtility.DisplayDialog(title, desc, "确认"); }
/// <summary> /// 重新载入数据 /// </summary> public void SyncConfigForm(ResourcesManifestData res) { asset_bundle_build_.SyncConfigFrom(res); }