namespace YooAsset.Editor { public class CollectCommand { /// /// 构建模式 /// public EBuildMode BuildMode { private set; get; } /// /// 包裹名称 /// public string PackageName { private set; get; } /// /// 是否启用可寻址资源定位 /// public bool EnableAddressable { private set; get; } /// /// 资源包名唯一化 /// public bool UniqueBundleName { private set; get; } /// /// 着色器统一全名称 /// public string ShadersBundleName { private set; get; } public CollectCommand(EBuildMode buildMode, string packageName, bool enableAddressable, bool uniqueBundleName) { BuildMode = buildMode; PackageName = packageName; EnableAddressable = enableAddressable; UniqueBundleName = uniqueBundleName; // 着色器统一全名称 var packRuleResult = DefaultPackRule.CreateShadersPackRuleResult(); ShadersBundleName = packRuleResult.GetMainBundleName(packageName, uniqueBundleName); } } }