using System; using AlicizaX; using AlicizaX.Debugger.Runtime; using UnityEditor; using UnityEngine; using UnityEngine.Serialization; using YooAsset; using YooAsset.Editor; public class AppBuildParameter { public BuildTarget BuildTarget; public string OutPutPath; public DebuggerActiveWindowType ShowDebugWnd; public bool DevelopBuild; public int ResMode; public string FileName; public string Language; public string[] Scenes; /// /// 版本 /// public string Version; /// /// 是否全屏 /// public FullScreenMode FullScreenMode; /// /// 窗口化大小 /// public Vector2Int WindowedScreenSize; } public class ResourceBuildParameter { public BuildTarget ResourceBuildTarget; public string PackageVersion; public bool UseDefaultPackageVersion; public string OutputPath; public ResourceBuildMode BuildMode; public ECompressOption CompressOption = ECompressOption.LZ4; public EFileNameStyle FileNameStyle = EFileNameStyle.BundleName_HashName; /// /// 从文件头里剥离Unity版本信息 /// public bool StripUnityVersion = false; /// /// 禁止写入类型树结构(可以降低包体和内存并提高加载效率) /// public bool DisableWriteTypeTree = false; /// /// 忽略类型树变化(无效参数) /// public bool IgnoreTypeTreeChanges = true; /// /// 使用可寻址地址代替资源路径 /// 说明:开启此项可以节省运行时清单占用的内存! /// public bool ReplaceAssetPathWithAddress = false; /// /// 自动建立资源对象对图集的依赖关系 /// public bool TrackSpriteAtlasDependencies = false; public string EncryptionServiceType = "AlicizaX.Resource.Editor.FileOffsetEncryption"; } public enum ResourceBuildMode { Offline, Online, }