/// <summary> /// 保存数据到文件中 /// </summary> void SaveData() { if (asset_bundle_build_ != null) { asset_bundle_build_.Save(AssetBundleBuild.FILE_FULL_NAME); } }
/// <summary> /// 保存数据到文件中 /// </summary> void SaveData() { EditorUtility.DisplayProgressBar("保存", "正在保存规则文件", 0); if (asset_bundle_build_ != null) { asset_bundle_build_.Save(EditorCommon.ASSETBUNDLE_BUILD_RULE_FILE_PATH); } EditorUtility.ClearProgressBar(); }
/// <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, "确认"); }