using UnityEngine; using UnityEngine.Rendering.Universal; namespace NBF.Setting { /// /// 全局各向异性纹理过滤模式 /// [Sort(7)] public class AnisotropicModeSetting : MultiOption { public override string Name => "AnisotropicMode"; public override string Group => SettingsDef.Group.Graphic; protected override AnisotropicFiltering DefaultValue => AnisotropicFiltering.Enable; protected override void OnInitialize() { } protected override void OnApply() { // 获取当前URP Asset UniversalRenderPipelineAsset URPAsset = QualitySettings.GetRenderPipelineAssetAt(QualitySettings.GetQualityLevel()) as UniversalRenderPipelineAsset; if (URPAsset) { //全局各向异性纹理过滤模式 QualitySettings.anisotropicFiltering = GetSelectedOption(); } } protected override void OnReset() { SelectOption(DefaultValue); } } }