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();