using System.Collections; using System.Collections.Generic; using UnityEditor; namespace YooAsset.Editor { /// /// 构建参数 /// public class BuildParameters { /// /// SBP构建参数 /// public class SBPBuildParameters { /// /// 生成代码防裁剪配置 /// public bool WriteLinkXML = true; /// /// 缓存服务器地址 /// public string CacheServerHost; /// /// 缓存服务器端口 /// public int CacheServerPort; } /// /// 可编程构建管线的参数 /// public SBPBuildParameters SBPParameters; /// /// 输出的根目录 /// public string OutputRoot; /// /// 构建的平台 /// public BuildTarget BuildTarget; /// /// 构建管线 /// public EBuildPipeline BuildPipeline; /// /// 构建模式 /// public EBuildMode BuildMode; /// /// 构建的版本(资源版本号) /// public int BuildVersion; /// /// 内置资源标签集合(首包资源标签) /// 注意:分号为分隔符 /// public string BuildinTags; /// /// 验证构建结果 /// public bool VerifyBuildingResult = false; /// /// 启用可寻址资源定位 /// public bool EnableAddressable = false; /// /// 拷贝内置资源文件到StreamingAssets目录(首包资源文件) /// public bool CopyBuildinTagFiles = false; /// /// 加密类 /// public IEncryptionServices EncryptionServices = null; /// /// 补丁文件名称的样式 /// public EOutputNameStyle OutputNameStyle = EOutputNameStyle.HashName; /// /// 压缩选项 /// public ECompressOption CompressOption = ECompressOption.Uncompressed; /// /// 禁止写入类型树结构(可以降低包体和内存并提高加载效率) /// public bool DisableWriteTypeTree = false; /// /// 忽略类型树变化 /// public bool IgnoreTypeTreeChanges = true; /// /// 获取内置资源标签列表(首包资源标签) /// public List GetBuildinTags() { return StringUtility.StringToStringList(BuildinTags, ';'); } } }