From 11ed9d391aa8e70cb7d7b0284cb815a786b55415 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=95=E5=86=A0=E5=B3=B0?= Date: Fri, 25 Jul 2025 16:09:29 +0800 Subject: [PATCH] =?UTF-8?q?build=20:=20=E9=A2=84=E7=95=99=E6=9E=84?= =?UTF-8?q?=E5=BB=BAMono=E8=84=9A=E6=9C=AC=E8=B5=84=E6=BA=90=E5=8C=85?= =?UTF-8?q?=E6=96=B9=E6=B3=95=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ScriptableBuildPipelineViewer.cs | 13 +++++++++++-- .../DefaultRules/DefaultPackRule.cs | 11 ++++++++++- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/Assets/YooAsset/Editor/AssetBundleBuilder/VisualViewers/ScriptableBuildPipeline/ScriptableBuildPipelineViewer.cs b/Assets/YooAsset/Editor/AssetBundleBuilder/VisualViewers/ScriptableBuildPipeline/ScriptableBuildPipelineViewer.cs index 0cdcca38..febe4a74 100644 --- a/Assets/YooAsset/Editor/AssetBundleBuilder/VisualViewers/ScriptableBuildPipeline/ScriptableBuildPipelineViewer.cs +++ b/Assets/YooAsset/Editor/AssetBundleBuilder/VisualViewers/ScriptableBuildPipeline/ScriptableBuildPipelineViewer.cs @@ -104,7 +104,6 @@ namespace YooAsset.Editor var compressOption = AssetBundleBuilderSetting.GetPackageCompressOption(PackageName, PipelineName); var clearBuildCache = AssetBundleBuilderSetting.GetPackageClearBuildCache(PackageName, PipelineName); var useAssetDependencyDB = AssetBundleBuilderSetting.GetPackageUseAssetDependencyDB(PackageName, PipelineName); - var builtinShaderBundleName = GetBuiltinShaderBundleName(); ScriptableBuildParameters buildParameters = new ScriptableBuildParameters(); buildParameters.BuildOutputRoot = AssetBundleBuilderHelper.GetDefaultBuildOutputRoot(); @@ -122,10 +121,10 @@ namespace YooAsset.Editor buildParameters.CompressOption = compressOption; buildParameters.ClearBuildCacheFiles = clearBuildCache; buildParameters.UseAssetDependencyDB = useAssetDependencyDB; - buildParameters.BuiltinShadersBundleName = builtinShaderBundleName; buildParameters.EncryptionServices = CreateEncryptionServicesInstance(); buildParameters.ManifestProcessServices = CreateManifestProcessServicesInstance(); buildParameters.ManifestRestoreServices = CreateManifestRestoreServicesInstance(); + buildParameters.BuiltinShadersBundleName = GetBuiltinShaderBundleName(); ScriptableBuildPipeline pipeline = new ScriptableBuildPipeline(); var buildResult = pipeline.Run(buildParameters, true); @@ -143,6 +142,16 @@ namespace YooAsset.Editor var packRuleResult = DefaultPackRule.CreateShadersPackRuleResult(); return packRuleResult.GetBundleName(PackageName, uniqueBundleName); } + + /// + /// Mono脚本的资源包名称 + /// + protected string GetMonoScriptsBundleName() + { + var uniqueBundleName = AssetBundleCollectorSettingData.Setting.UniqueBundleName; + var packRuleResult = DefaultPackRule.CreateMonosPackRuleResult(); + return packRuleResult.GetBundleName(PackageName, uniqueBundleName); + } } } #endif \ No newline at end of file diff --git a/Assets/YooAsset/Editor/AssetBundleCollector/DefaultRules/DefaultPackRule.cs b/Assets/YooAsset/Editor/AssetBundleCollector/DefaultRules/DefaultPackRule.cs index 0e13fbcf..7425e071 100644 --- a/Assets/YooAsset/Editor/AssetBundleCollector/DefaultRules/DefaultPackRule.cs +++ b/Assets/YooAsset/Editor/AssetBundleCollector/DefaultRules/DefaultPackRule.cs @@ -17,16 +17,25 @@ namespace YooAsset.Editor public const string RawFileExtension = "rawfile"; /// - /// Unity着色器资源包名称 + /// 默认的Unity着色器资源包名称 /// public const string ShadersBundleName = "unityshaders"; + /// + /// 默认的Unity脚本资源包名称 + /// + public const string MonosBundleName = "unitymonos"; public static PackRuleResult CreateShadersPackRuleResult() { PackRuleResult result = new PackRuleResult(ShadersBundleName, AssetBundleFileExtension); return result; } + public static PackRuleResult CreateMonosPackRuleResult() + { + PackRuleResult result = new PackRuleResult(MonosBundleName, AssetBundleFileExtension); + return result; + } } ///