This commit is contained in:
陈思海 2025-11-05 19:31:26 +08:00
parent 3566d135af
commit 7eccb391e9
3 changed files with 36 additions and 4 deletions

View File

@ -59,7 +59,8 @@ public static class AppBuildHelper
HandleBuildReport(report);
if (showExplorer)
{
OpenFolder.Execute(report.summary.outputPath);
DirectoryInfo directoryInfo = Directory.GetParent(report.summary.outputPath);
if (directoryInfo != null) OpenFolder.Execute(directoryInfo.FullName);
}
}
catch (Exception e)
@ -77,7 +78,7 @@ public static class AppBuildHelper
else
{
#if UNITY_2023_1_OR_NEWER
Debug.LogError(report.SummarizeErrors());
Debug.LogError(report.SummarizeErrors());
#else
var errors = new List<string>();
foreach (var step in report.steps)

View File

@ -44,9 +44,35 @@ public class ResourceBuildParameter
public string OutputPath;
public ResourceBuildMode BuildMode;
public ECompressOption CompressOption = ECompressOption.LZ4;
public EFileNameStyle FileNameStyle = EFileNameStyle.BundleName_HashName;
/// <summary>
/// 从文件头里剥离Unity版本信息
/// </summary>
public bool StripUnityVersion = false;
/// <summary>
/// 禁止写入类型树结构(可以降低包体和内存并提高加载效率)
/// </summary>
public bool DisableWriteTypeTree = false;
/// <summary>
/// 忽略类型树变化(无效参数)
/// </summary>
public bool IgnoreTypeTreeChanges = true;
/// <summary>
/// 使用可寻址地址代替资源路径
/// 说明:开启此项可以节省运行时清单占用的内存!
/// </summary>
public bool ReplaceAssetPathWithAddress = false;
/// <summary>
/// 自动建立资源对象对图集的依赖关系
/// </summary>
public bool TrackSpriteAtlasDependencies = false;
public string EncryptionServiceType = "AlicizaX.Resource.Editor.FileOffsetEncryption";
}

View File

@ -56,7 +56,12 @@ public static class ResourceBuildHelper
BuildinFileCopyParams = copyParams,
EnableSharePackRule = EnableSharePack,
FileNameStyle = buildParameter.FileNameStyle,
EncryptionServices = CreateEncryptionInstance(buildParameter.EncryptionServiceType)
EncryptionServices = CreateEncryptionInstance(buildParameter.EncryptionServiceType),
ReplaceAssetPathWithAddress = buildParameter.ReplaceAssetPathWithAddress,
StripUnityVersion = buildParameter.StripUnityVersion,
DisableWriteTypeTree = buildParameter.DisableWriteTypeTree,
IgnoreTypeTreeChanges = buildParameter.IgnoreTypeTreeChanges,
TrackSpriteAtlasDependencies = buildParameter.TrackSpriteAtlasDependencies,
};
ScriptableBuildPipeline pipeline = new ScriptableBuildPipeline();