This commit is contained in:
陈思海 2025-03-20 14:23:00 +08:00
parent 82812b13be
commit 8a34128967
3 changed files with 31 additions and 31 deletions

View File

@ -14,14 +14,14 @@ public static class AppBuildHelper
public static void BuildApplication(AppBuildParameter appBuildParameter) public static void BuildApplication(AppBuildParameter appBuildParameter)
{ {
if (!Directory.Exists(appBuildParameter.outPutPath)) if (!Directory.Exists(appBuildParameter.OutPutPath))
{ {
Directory.CreateDirectory(appBuildParameter.outPutPath); Directory.CreateDirectory(appBuildParameter.OutPutPath);
} }
Debug.Log("Starting build application"); Debug.Log("Starting build application");
BuilderGenerate.GeneratAppBuilderSetting(appBuildParameter.language, appBuildParameter.showDebugWnd, appBuildParameter.resMode); BuilderGenerate.GeneratAppBuilderSetting(appBuildParameter.Language, appBuildParameter.ShowDebugWnd, appBuildParameter.ResMode);
Debug.Log("Generate AppBuilderSetting.bytes"); Debug.Log("Generate AppBuilderSetting.bytes");
@ -31,9 +31,9 @@ public static class AppBuildHelper
var options = new BuildPlayerOptions var options = new BuildPlayerOptions
{ {
scenes = new[] { _entryScene }, scenes = new[] { _entryScene },
locationPathName = Path.Combine(appBuildParameter.outPutPath, appBuildParameter.fileName), locationPathName = Path.Combine(appBuildParameter.OutPutPath, appBuildParameter.FileName),
target = appBuildParameter.buildTarget, target = appBuildParameter.BuildTarget,
options = appBuildParameter.developBuild ? BuildOptions.Development : BuildOptions.None options = appBuildParameter.DevelopBuild ? BuildOptions.Development : BuildOptions.None
}; };
var report = BuildPipeline.BuildPlayer(options); var report = BuildPipeline.BuildPlayer(options);

View File

@ -4,31 +4,31 @@ using UnityEditor;
using UnityEngine.Serialization; using UnityEngine.Serialization;
using YooAsset.Editor; using YooAsset.Editor;
[System.Serializable]
public class AppBuildParameter public class AppBuildParameter
{ {
public BuildTarget buildTarget; public BuildTarget BuildTarget;
public string outPutPath; public string OutPutPath;
public bool showDebugWnd; public bool ShowDebugWnd;
public bool developBuild; public bool DevelopBuild;
public int resMode; public int ResMode;
public string fileName; public string FileName;
public Language language; public Language Language;
} }
public class 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 ECompressOption compressOption = ECompressOption.LZ4; public ECompressOption CompressOption = ECompressOption.LZ4;
public EFileNameStyle fileNameStyle = EFileNameStyle.BundleName_HashName; public EFileNameStyle FileNameStyle = EFileNameStyle.BundleName_HashName;
public string encryptionServiceType = "AlicizaX.Resource.Editor.FileOffsetEncryption"; 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 = buildParameter.compressOption, CompressOption = buildParameter.CompressOption,
FileNameStyle = buildParameter.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(buildParameter.encryptionServiceType) EncryptionServices = CreateEncryptionInstance(buildParameter.EncryptionServiceType)
}; };
ScriptableBuildPipeline pipeline = new ScriptableBuildPipeline(); ScriptableBuildPipeline pipeline = new ScriptableBuildPipeline();