void Awake() { #if UNITY_EDITOR DestroyImmediate(this); #else Destroy(this); #endif return; TARDSwitches.SetMSAA(GetComponent<Camera>()); if (!ins.Contains (this)) { ins.Add (this); } SetQuality (TARDSwitches.Quality); }
protected override void OnGUI_Mission3() { base.OnGUI_Mission3(); TesterGroup("分辨率", "0.3", delegate() { TARDSwitches.SetScreenF(0.3f); }, "0.4", delegate() { TARDSwitches.SetScreenF(0.4f); }, "0.5", delegate() { TARDSwitches.SetScreenF(0.5f); }, "0.6", delegate() { TARDSwitches.SetScreenF(0.6f); } ); TesterGroup("", "0.7", delegate() { TARDSwitches.SetScreenF(0.7f); }, "0.8", delegate() { TARDSwitches.SetScreenF(0.8f); }, "0.9", delegate() { TARDSwitches.SetScreenF(0.9f); }, "1", delegate() { TARDSwitches.SetScreenF(1f); } ); TesterGroup("目标FPS", "30", delegate() { Application.targetFrameRate = 30; }, "60", delegate() { Application.targetFrameRate = 60; } ); if (shaderUnlit != null) { TesterGroup("材质", "Unlit", delegate() { PTester_SetShader.SetShader(shaderUnlit); }, "还原", delegate() { PTester_SetShader.RevertShader(); }, "Diffuse", delegate() { PTester_SetShader.SetShader(shaderDiffuse); }, "Standard", delegate() { PTester_SetShader.SetShader(shaderStandard); } ); } CameraMonos(); }
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); } ); }