This commit is contained in:
陈思海 2025-03-20 14:17:24 +08:00
parent 443af46133
commit 82812b13be
4 changed files with 24 additions and 22 deletions

View File

@ -1,3 +1,3 @@
fileFormatVersion: 2 fileFormatVersion: 2
guid: cf685193bc1e8cd4193c4c0003a1ef33 guid: aaa18fe06ddc42c0872e3178d851e588
timeCreated: 1737627977 timeCreated: 1742451366

View File

@ -21,7 +21,7 @@ public static class AppBuildHelper
Debug.Log("Starting build application"); Debug.Log("Starting build application");
BuilderGenerate.GeneratAppBuilderSetting(appBuildParameter.language, appBuildParameter.developBuild, appBuildParameter.resMode); BuilderGenerate.GeneratAppBuilderSetting(appBuildParameter.language, appBuildParameter.showDebugWnd, appBuildParameter.resMode);
Debug.Log("Generate AppBuilderSetting.bytes"); Debug.Log("Generate AppBuilderSetting.bytes");

View File

@ -5,10 +5,11 @@ using UnityEngine.Serialization;
using YooAsset.Editor; using YooAsset.Editor;
[System.Serializable] [System.Serializable]
public struct AppBuildParameter public class AppBuildParameter
{ {
public BuildTarget buildTarget; public BuildTarget buildTarget;
public string outPutPath; public string outPutPath;
public bool showDebugWnd;
public bool developBuild; public bool developBuild;
public int resMode; public int resMode;
public string fileName; public string fileName;
@ -16,17 +17,18 @@ public struct AppBuildParameter
} }
public struct ResourceBuildParameter public class ResourceBuildParameter
{ {
public BuildTarget ResourceBuildTarget; public BuildTarget resourceBuildTarget;
public string PackageVersion; public string packageVersion;
public bool UseDefaultPackageVersion; public bool useDefaultPackageVersion;
public string OutputPath; public string outputPath;
public ResourceBuildMode BuildMode; public ResourceBuildMode buildMode;
public const ECompressOption CompressOption = ECompressOption.LZ4;
public const EFileNameStyle FileNameStyle = EFileNameStyle.BundleName_HashName; public ECompressOption compressOption = ECompressOption.LZ4;
public const string EncryptionServiceType = "AlicizaX.Resource.Editor.FileOffsetEncryption"; public EFileNameStyle fileNameStyle = EFileNameStyle.BundleName_HashName;
public string encryptionServiceType = "AlicizaX.Resource.Editor.FileOffsetEncryption";
} }
public enum ResourceBuildMode public enum ResourceBuildMode

View File

@ -20,16 +20,16 @@ public static class ResourceBuildHelper
public static void BuildResourcePackage(ResourceBuildParameter buildParameter) public static void BuildResourcePackage(ResourceBuildParameter buildParameter)
{ {
if (!Directory.Exists(buildParameter.OutputPath)) if (!Directory.Exists(buildParameter.outputPath))
{ {
Directory.CreateDirectory(buildParameter.OutputPath); Directory.CreateDirectory(buildParameter.outputPath);
} }
try try
{ {
string copyParams = string.Empty; string copyParams = string.Empty;
EBuildinFileCopyOption copyOption = EBuildinFileCopyOption.None; EBuildinFileCopyOption copyOption = EBuildinFileCopyOption.None;
if (buildParameter.BuildMode == ResourceBuildMode.Online) if (buildParameter.buildMode == ResourceBuildMode.Online)
{ {
copyOption = EBuildinFileCopyOption.ClearAndCopyByTags; copyOption = EBuildinFileCopyOption.ClearAndCopyByTags;
copyParams = "Launch"; copyParams = "Launch";
@ -41,21 +41,21 @@ public static class ResourceBuildHelper
var parameters = new ScriptableBuildParameters var parameters = new ScriptableBuildParameters
{ {
BuildOutputRoot = buildParameter.OutputPath, BuildOutputRoot = buildParameter.outputPath,
BuildTarget = buildParameter.ResourceBuildTarget, BuildTarget = buildParameter.resourceBuildTarget,
PackageName = BuildPackageName, PackageName = BuildPackageName,
BuildBundleType = (int)EBuildBundleType.AssetBundle, BuildBundleType = (int)EBuildBundleType.AssetBundle,
BuildPipeline = EBuildPipeline.ScriptableBuildPipeline.ToString(), BuildPipeline = EBuildPipeline.ScriptableBuildPipeline.ToString(),
BuildinFileRoot = AssetBundleBuilderHelper.GetStreamingAssetsRoot(), BuildinFileRoot = AssetBundleBuilderHelper.GetStreamingAssetsRoot(),
PackageVersion = buildParameter.UseDefaultPackageVersion ? GeneratePackageVersion() : buildParameter.PackageVersion, PackageVersion = buildParameter.useDefaultPackageVersion ? GeneratePackageVersion() : buildParameter.packageVersion,
CompressOption = ResourceBuildParameter.CompressOption, CompressOption = buildParameter.compressOption,
FileNameStyle = ResourceBuildParameter.FileNameStyle, FileNameStyle = buildParameter.fileNameStyle,
VerifyBuildingResult = true, VerifyBuildingResult = true,
ClearBuildCacheFiles = false, ClearBuildCacheFiles = false,
BuildinFileCopyOption = copyOption, BuildinFileCopyOption = copyOption,
BuildinFileCopyParams = copyParams, BuildinFileCopyParams = copyParams,
EnableSharePackRule = EnableSharePack, EnableSharePackRule = EnableSharePack,
EncryptionServices = CreateEncryptionInstance(ResourceBuildParameter.EncryptionServiceType) EncryptionServices = CreateEncryptionInstance(buildParameter.encryptionServiceType)
}; };
ScriptableBuildPipeline pipeline = new ScriptableBuildPipeline(); ScriptableBuildPipeline pipeline = new ScriptableBuildPipeline();