From ee6c8301c422225eb7ed35c45653f957e127dec4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=95=E5=86=A0=E5=B3=B0?= Date: Tue, 7 Jan 2025 10:06:03 +0800 Subject: [PATCH] update asset bundle builder --- .../AssetBundleBuilder/BuildParameters.cs | 34 ++++++++++++------- .../BuildSystem/ErrorCode.cs | 2 ++ 2 files changed, 24 insertions(+), 12 deletions(-) diff --git a/Assets/YooAsset/Editor/AssetBundleBuilder/BuildParameters.cs b/Assets/YooAsset/Editor/AssetBundleBuilder/BuildParameters.cs index d4d35f24..962d2ae8 100644 --- a/Assets/YooAsset/Editor/AssetBundleBuilder/BuildParameters.cs +++ b/Assets/YooAsset/Editor/AssetBundleBuilder/BuildParameters.cs @@ -75,12 +75,12 @@ namespace YooAsset.Editor /// /// 资源包名称样式 /// - public EFileNameStyle FileNameStyle; + public EFileNameStyle FileNameStyle = EFileNameStyle.HashName; /// /// 内置文件的拷贝选项 /// - public EBuildinFileCopyOption BuildinFileCopyOption; + public EBuildinFileCopyOption BuildinFileCopyOption = EBuildinFileCopyOption.None; /// /// 内置文件的拷贝参数 @@ -116,16 +116,6 @@ namespace YooAsset.Editor string message = BuildLogger.GetErrorMessage(ErrorCode.NoBuildTarget, "Please select the build target platform !"); throw new Exception(message); } - if (string.IsNullOrEmpty(PackageName)) - { - string message = BuildLogger.GetErrorMessage(ErrorCode.PackageNameIsNullOrEmpty, "Package name is null or empty !"); - throw new Exception(message); - } - if (string.IsNullOrEmpty(PackageVersion)) - { - string message = BuildLogger.GetErrorMessage(ErrorCode.PackageVersionIsNullOrEmpty, "Package version is null or empty !"); - throw new Exception(message); - } if (string.IsNullOrEmpty(BuildOutputRoot)) { string message = BuildLogger.GetErrorMessage(ErrorCode.BuildOutputRootIsNullOrEmpty, "Build output root is null or empty !"); @@ -136,6 +126,26 @@ namespace YooAsset.Editor string message = BuildLogger.GetErrorMessage(ErrorCode.BuildinFileRootIsNullOrEmpty, "Buildin file root is null or empty !"); throw new Exception(message); } + if (string.IsNullOrEmpty(BuildPipeline)) + { + string message = BuildLogger.GetErrorMessage(ErrorCode.BuildPipelineIsNullOrEmpty, "Build pipeline is null or empty !"); + throw new Exception(message); + } + if (BuildBundleType == (int)EBuildBundleType.Unknown) + { + string message = BuildLogger.GetErrorMessage(ErrorCode.BuildBundleTypeIsUnknown, $"Build bundle type is unknown {BuildBundleType} !"); + throw new Exception(message); + } + if (string.IsNullOrEmpty(PackageName)) + { + string message = BuildLogger.GetErrorMessage(ErrorCode.PackageNameIsNullOrEmpty, "Package name is null or empty !"); + throw new Exception(message); + } + if (string.IsNullOrEmpty(PackageVersion)) + { + string message = BuildLogger.GetErrorMessage(ErrorCode.PackageVersionIsNullOrEmpty, "Package version is null or empty !"); + throw new Exception(message); + } // 设置默认备注信息 if (string.IsNullOrEmpty(PackageNote)) diff --git a/Assets/YooAsset/Editor/AssetBundleBuilder/BuildSystem/ErrorCode.cs b/Assets/YooAsset/Editor/AssetBundleBuilder/BuildSystem/ErrorCode.cs index 66233486..ed45bd00 100644 --- a/Assets/YooAsset/Editor/AssetBundleBuilder/BuildSystem/ErrorCode.cs +++ b/Assets/YooAsset/Editor/AssetBundleBuilder/BuildSystem/ErrorCode.cs @@ -12,6 +12,8 @@ namespace YooAsset.Editor BuildOutputRootIsNullOrEmpty = 113, BuildinFileRootIsNullOrEmpty = 114, PackageOutputDirectoryExists = 115, + BuildPipelineIsNullOrEmpty = 116, + BuildBundleTypeIsUnknown = 117, RecommendScriptBuildPipeline = 130, // TaskGetBuildMap