protected override void OnGUI_Mission2() { base.OnGUI_Mission2(); TesterGroup("品质", "低", delegate() { TARDSwitches.SetQuality(0); }, "中", delegate() { TARDSwitches.SetQuality(1); }, "高", delegate() { TARDSwitches.SetQuality(2); }); TesterGroup("TextureQuality", "Quarter", delegate() { QualitySettings.masterTextureLimit = 2; }, "Half", delegate() { QualitySettings.masterTextureLimit = 1; }, "Full", delegate() { QualitySettings.masterTextureLimit = 0; } ); TesterGroup("Aniso", "Disable", delegate() { QualitySettings.anisotropicFiltering = AnisotropicFiltering.Disable; }, "PerTex", delegate() { QualitySettings.anisotropicFiltering = AnisotropicFiltering.Enable; }, "ForcedOn", delegate() { QualitySettings.anisotropicFiltering = AnisotropicFiltering.ForceEnable; } ); TesterGroup("AA", "Disable", delegate() { QualitySettings.antiAliasing = 0; }, "2x", delegate() { QualitySettings.antiAliasing = 2; }, "4x", delegate() { QualitySettings.antiAliasing = 4; }, "8x", delegate() { QualitySettings.antiAliasing = 8; } ); TesterGroup("SoftParticles", "false", delegate() { QualitySettings.softParticles = false; }, "true", delegate() { QualitySettings.softParticles = true; } ); TesterGroup("VSync", "Dont", delegate() { QualitySettings.vSyncCount = 0; }, "EveryVBlank", delegate() { QualitySettings.vSyncCount = 1; }, "EverySecondVBlank", delegate() { QualitySettings.vSyncCount = 2; } ); if (mainLight != null) { TesterGroup("阴影", "关", delegate() { mainLight.shadows = LightShadows.None; }, "硬", delegate() { mainLight.shadows = LightShadows.Hard; }, "软", delegate() { mainLight.shadows = LightShadows.Soft; } ); } TesterGroup("ShadowResolution", "Low", delegate() { QualitySettings.shadowResolution = ShadowResolution.Low; }, "Med", delegate() { QualitySettings.shadowResolution = ShadowResolution.Medium; }, "High", delegate() { QualitySettings.shadowResolution = ShadowResolution.High; } ); TesterGroup("ShadowDistance", "10", delegate() { QualitySettings.shadowDistance = 10; }, "30", delegate() { QualitySettings.shadowDistance = 30; }, "50", delegate() { QualitySettings.shadowDistance = 50; }, "100", delegate() { QualitySettings.shadowDistance = 100; } ); TesterGroup("ShadowCaster", "Off", delegate() { SetShadowCasters(ShadowCastingMode.Off); }, "On", delegate() { SetShadowCasters(ShadowCastingMode.On); } ); }