From a4b13001958fc4fc865f849e8e5f8226d763e65d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=95=E5=86=A0=E5=B3=B0?= Date: Thu, 28 Aug 2025 10:40:13 +0800 Subject: [PATCH] fix #623 --- .../BuiltinBuildPipeline/BuiltinBuildParameters.cs | 7 +++++++ .../ScriptableBuildPipeline/ScriptableBuildParameters.cs | 9 ++++----- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/Assets/YooAsset/Editor/AssetBundleBuilder/BuildPipeline/BuiltinBuildPipeline/BuiltinBuildParameters.cs b/Assets/YooAsset/Editor/AssetBundleBuilder/BuildPipeline/BuiltinBuildPipeline/BuiltinBuildParameters.cs index a5b33b66..4a4ce6c2 100644 --- a/Assets/YooAsset/Editor/AssetBundleBuilder/BuildPipeline/BuiltinBuildPipeline/BuiltinBuildParameters.cs +++ b/Assets/YooAsset/Editor/AssetBundleBuilder/BuildPipeline/BuiltinBuildPipeline/BuiltinBuildParameters.cs @@ -12,6 +12,11 @@ namespace YooAsset.Editor /// public ECompressOption CompressOption = ECompressOption.Uncompressed; + /// + /// 从文件头里剥离Unity版本信息 + /// + public bool StripUnityVersion = false; + /// /// 禁止写入类型树结构(可以降低包体和内存并提高加载效率) /// @@ -41,6 +46,8 @@ namespace YooAsset.Editor if (ClearBuildCacheFiles) opt |= BuildAssetBundleOptions.ForceRebuildAssetBundle; //Force rebuild the asset bundles + if (StripUnityVersion) + opt |= BuildAssetBundleOptions.AssetBundleStripUnityVersion; //Removes the Unity Version number in the Archive File & Serialized File headers if (DisableWriteTypeTree) opt |= BuildAssetBundleOptions.DisableWriteTypeTree; //Do not include type information within the asset bundle (don't write type tree). if (IgnoreTypeTreeChanges) diff --git a/Assets/YooAsset/Editor/AssetBundleBuilder/BuildPipeline/ScriptableBuildPipeline/ScriptableBuildParameters.cs b/Assets/YooAsset/Editor/AssetBundleBuilder/BuildPipeline/ScriptableBuildPipeline/ScriptableBuildParameters.cs index 2767ce15..2f63cd68 100644 --- a/Assets/YooAsset/Editor/AssetBundleBuilder/BuildPipeline/ScriptableBuildPipeline/ScriptableBuildParameters.cs +++ b/Assets/YooAsset/Editor/AssetBundleBuilder/BuildPipeline/ScriptableBuildPipeline/ScriptableBuildParameters.cs @@ -15,7 +15,7 @@ namespace YooAsset.Editor public ECompressOption CompressOption = ECompressOption.Uncompressed; /// - /// 从AssetBundle文件头里剥离Unity版本信息 + /// 从文件头里剥离Unity版本信息 /// public bool StripUnityVersion = false; @@ -25,7 +25,7 @@ namespace YooAsset.Editor public bool DisableWriteTypeTree = false; /// - /// 忽略类型树变化 + /// 忽略类型树变化(无效参数) /// public bool IgnoreTypeTreeChanges = true; @@ -76,10 +76,9 @@ namespace YooAsset.Editor throw new System.NotImplementedException(CompressOption.ToString()); if (StripUnityVersion) - buildParams.ContentBuildFlags |= UnityEditor.Build.Content.ContentBuildFlags.StripUnityVersion; - + buildParams.ContentBuildFlags |= UnityEditor.Build.Content.ContentBuildFlags.StripUnityVersion; // Build Flag to indicate the Unity Version should not be written to the serialized file. if (DisableWriteTypeTree) - buildParams.ContentBuildFlags |= UnityEditor.Build.Content.ContentBuildFlags.DisableWriteTypeTree; + buildParams.ContentBuildFlags |= UnityEditor.Build.Content.ContentBuildFlags.DisableWriteTypeTree; //Do not include type information within the built content. buildParams.UseCache = true; buildParams.CacheServerHost = CacheServerHost;