From 7eccb391e9f762da41195a4cb940d02ed348e2e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=80=9D=E6=B5=B7?= <1464576565@qq.com> Date: Wed, 5 Nov 2025 19:31:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Editor/Build/BuildCLI/AppBuildHelper.cs | 5 ++-- Editor/Build/BuildCLI/BuildParameter.cs | 28 +++++++++++++++++++- Editor/Build/BuildCLI/ResourceBuildHelper.cs | 7 ++++- 3 files changed, 36 insertions(+), 4 deletions(-) diff --git a/Editor/Build/BuildCLI/AppBuildHelper.cs b/Editor/Build/BuildCLI/AppBuildHelper.cs index 3b41a58..184f71f 100644 --- a/Editor/Build/BuildCLI/AppBuildHelper.cs +++ b/Editor/Build/BuildCLI/AppBuildHelper.cs @@ -59,7 +59,8 @@ public static class AppBuildHelper HandleBuildReport(report); if (showExplorer) { - OpenFolder.Execute(report.summary.outputPath); + DirectoryInfo directoryInfo = Directory.GetParent(report.summary.outputPath); + if (directoryInfo != null) OpenFolder.Execute(directoryInfo.FullName); } } catch (Exception e) @@ -77,7 +78,7 @@ public static class AppBuildHelper else { #if UNITY_2023_1_OR_NEWER - Debug.LogError(report.SummarizeErrors()); + Debug.LogError(report.SummarizeErrors()); #else var errors = new List(); foreach (var step in report.steps) diff --git a/Editor/Build/BuildCLI/BuildParameter.cs b/Editor/Build/BuildCLI/BuildParameter.cs index c5d721f..8b42833 100644 --- a/Editor/Build/BuildCLI/BuildParameter.cs +++ b/Editor/Build/BuildCLI/BuildParameter.cs @@ -44,9 +44,35 @@ public class ResourceBuildParameter public string OutputPath; public ResourceBuildMode BuildMode; - public ECompressOption CompressOption = ECompressOption.LZ4; public EFileNameStyle FileNameStyle = EFileNameStyle.BundleName_HashName; + + /// + /// 从文件头里剥离Unity版本信息 + /// + public bool StripUnityVersion = false; + + /// + /// 禁止写入类型树结构(可以降低包体和内存并提高加载效率) + /// + public bool DisableWriteTypeTree = false; + + /// + /// 忽略类型树变化(无效参数) + /// + public bool IgnoreTypeTreeChanges = true; + + /// + /// 使用可寻址地址代替资源路径 + /// 说明:开启此项可以节省运行时清单占用的内存! + /// + public bool ReplaceAssetPathWithAddress = false; + + /// + /// 自动建立资源对象对图集的依赖关系 + /// + public bool TrackSpriteAtlasDependencies = false; + public string EncryptionServiceType = "AlicizaX.Resource.Editor.FileOffsetEncryption"; } diff --git a/Editor/Build/BuildCLI/ResourceBuildHelper.cs b/Editor/Build/BuildCLI/ResourceBuildHelper.cs index 38abb09..41bddf3 100644 --- a/Editor/Build/BuildCLI/ResourceBuildHelper.cs +++ b/Editor/Build/BuildCLI/ResourceBuildHelper.cs @@ -56,7 +56,12 @@ public static class ResourceBuildHelper BuildinFileCopyParams = copyParams, EnableSharePackRule = EnableSharePack, FileNameStyle = buildParameter.FileNameStyle, - EncryptionServices = CreateEncryptionInstance(buildParameter.EncryptionServiceType) + EncryptionServices = CreateEncryptionInstance(buildParameter.EncryptionServiceType), + ReplaceAssetPathWithAddress = buildParameter.ReplaceAssetPathWithAddress, + StripUnityVersion = buildParameter.StripUnityVersion, + DisableWriteTypeTree = buildParameter.DisableWriteTypeTree, + IgnoreTypeTreeChanges = buildParameter.IgnoreTypeTreeChanges, + TrackSpriteAtlasDependencies = buildParameter.TrackSpriteAtlasDependencies, }; ScriptableBuildPipeline pipeline = new ScriptableBuildPipeline();