Geen omschrijving
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

AdaptiveTransparency.cs 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using UnityEngine.Rendering;
  2. namespace UnityEngine.AdaptivePerformance
  3. {
  4. /// <summary>
  5. /// A scaler used by <see cref="AdaptivePerformanceIndexer"/> to toggle rendering of transparent objects.
  6. /// </summary>
  7. public class AdaptiveTransparency : AdaptivePerformanceScaler
  8. {
  9. /// <summary>
  10. /// Ensures settings are applied during startup.
  11. /// </summary>
  12. protected override void Awake()
  13. {
  14. base.Awake();
  15. if (m_Settings == null)
  16. return;
  17. ApplyDefaultSetting(m_Settings.scalerSettings.AdaptiveTransparency);
  18. }
  19. /// <summary>
  20. /// Callback when scaler gets disabled and removed from indexer
  21. /// </summary>
  22. protected override void OnDisabled()
  23. {
  24. OnDestroy();
  25. }
  26. void OnDestroy()
  27. {
  28. AdaptivePerformanceRenderSettings.SkipTransparentObjects = false;
  29. }
  30. /// <summary>
  31. /// Callback for any level change
  32. /// </summary>
  33. protected override void OnLevel()
  34. {
  35. if (ScaleChanged())
  36. AdaptivePerformanceRenderSettings.SkipTransparentObjects = (Scale < 1);
  37. }
  38. }
  39. }