diff --git a/Assets/YooAsset/Samples~/Test Sample/Editor/TestPackageBuilder.cs b/Assets/YooAsset/Samples~/Test Sample/Editor/TestPackageBuilder.cs index 853e747b..adaa03b3 100644 --- a/Assets/YooAsset/Samples~/Test Sample/Editor/TestPackageBuilder.cs +++ b/Assets/YooAsset/Samples~/Test Sample/Editor/TestPackageBuilder.cs @@ -43,6 +43,8 @@ public static class TestPackageBuilder } else if (buildPipelineName == EBuildPipeline.ScriptableBuildPipeline.ToString()) { + // 内置着色器资源包名称 + var builtinShaderBundleName = GetBuiltinShaderBundleName(packageName); var buildParameters = new ScriptableBuildParameters(); buildParameters.BuildOutputRoot = AssetBundleBuilderHelper.GetDefaultBuildOutputRoot(); buildParameters.BuildinFileRoot = AssetBundleBuilderHelper.GetStreamingAssetsRoot(); @@ -59,6 +61,7 @@ public static class TestPackageBuilder buildParameters.CompressOption = ECompressOption.LZ4; buildParameters.ClearBuildCacheFiles = true; buildParameters.UseAssetDependencyDB = true; + buildParameters.BuiltinShadersBundleName = builtinShaderBundleName; var pipeline = new ScriptableBuildPipeline(); BuildResult buildResult = pipeline.Run(buildParameters, false); @@ -143,4 +146,15 @@ public static class TestPackageBuilder throw new System.NotImplementedException(buildPipelineName); } } + + /// + /// 内置着色器资源包名称 + /// 注意:和自动收集的着色器资源包名保持一致! + /// + private static string GetBuiltinShaderBundleName(string packageName) + { + var uniqueBundleName = AssetBundleCollectorSettingData.Setting.UniqueBundleName; + var packRuleResult = DefaultPackRule.CreateShadersPackRuleResult(); + return packRuleResult.GetBundleName(packageName, uniqueBundleName); + } } \ No newline at end of file