diff --git a/Assets/00.StaryEvo/Editor/BuildAsset/BuildAssetWindow.cs b/Assets/00.StaryEvo/Editor/BuildAsset/BuildAssetWindow.cs index dd82610..4b6160e 100644 --- a/Assets/00.StaryEvo/Editor/BuildAsset/BuildAssetWindow.cs +++ b/Assets/00.StaryEvo/Editor/BuildAsset/BuildAssetWindow.cs @@ -343,12 +343,18 @@ namespace Stary.Evo.Editor // 新增:打包为zip的逻辑 string zipFileName = $"{setting.packageName}_{setting.packageVersion}.zip"; + //原yooAsset目录 var outputPackageDirectory = $"{AssetBundleBuilderHelper.GetDefaultBuildOutputRoot()}/{EditorUserBuildSettings.activeBuildTarget}/{setting.packageName}"; + //拷贝目录 string outFilePath = $"{outputPackageDirectory}/{setting.packageVersion}"; - //DefaultBuildinFileSystemBuild.CreateBuildinCatalogFile(setting.packageName, outFilePath); + var copyPackageDirectory = + $"{Application.streamingAssetsPath}/{YooAssetSettingsData.GetDefaultYooFolderName()}/{setting.packageName}"; + //拷贝BuildinCatalog文件 + CreateBuildinCatalogFile("BuildinCatalog.json", copyPackageDirectory, outFilePath); + CreateBuildinCatalogFile("BuildinCatalog.bytes", copyPackageDirectory, outFilePath); //输出目录 string zipFilePath = Path.Combine(outputPackageDirectory, zipFileName); @@ -394,6 +400,24 @@ namespace Stary.Evo.Editor } } + private static void CreateBuildinCatalogFile(string fileName, string copyPackageDirectory, string outFilePath) + { + // 假设 BuildinCatalog 文件名为 BuildinCatalog.json + + string sourcePath = Path.Combine(copyPackageDirectory, fileName); // 源文件路径 + string destinationPath = Path.Combine(outFilePath, fileName); // 目标文件路径 + +// 如果目标文件已存在,则覆盖 + if (File.Exists(destinationPath)) + { + File.Delete(destinationPath); + } + +// 执行拷贝操作 + File.Copy(sourcePath, destinationPath); + + } + public static async Task UpdateFileDataResDomain(BuildAssetDataSetting setting, string zipFilePath) { //初始化读取资源配置表 diff --git a/Assets/00.StaryEvo/package.json b/Assets/00.StaryEvo/package.json index 5efaebe..1269a22 100644 --- a/Assets/00.StaryEvo/package.json +++ b/Assets/00.StaryEvo/package.json @@ -1,6 +1,6 @@ { "name": "com.staryevo.main", - "version": "2.0.9", + "version": "2.0.10", "displayName": "00.StaryEvo", "description": "This is an Framework package(后台服务器版本,端口9527)", "unity": "2021.3",