No Description
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.

AdaptiveFrameRateSettings.cs 1.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using UnityEngine;
  2. using UnityEngine.AdaptivePerformance;
  3. using UnityEngine.UI;
  4. public class AdaptiveFrameRateSettings : MonoBehaviour
  5. {
  6. public Slider VRRSettingsMin;
  7. public Text MinText;
  8. public Slider VRRSettingsMax;
  9. public Text MaxText;
  10. public Toggle VRREnabled;
  11. #if UNITY_ADAPTIVE_PERFORMANCE_SAMSUNG_ANDROID
  12. AdaptiveVariableRefreshRate AdaptiveVRRO;
  13. #endif
  14. void Awake()
  15. {
  16. #if UNITY_ADAPTIVE_PERFORMANCE_SAMSUNG_ANDROID
  17. AdaptiveVRRO = GameObject.FindObjectOfType<AdaptiveVariableRefreshRate>();
  18. if (!AdaptiveVRRO)
  19. return;
  20. VRREnabled.isOn = AdaptiveVRRO.Enabled;
  21. VRRSettingsMin.value = AdaptiveVRRO.MinBound;
  22. VRRSettingsMax.value = AdaptiveVRRO.MaxBound;
  23. #else
  24. Debug.Log("Adaptive VRR not supported, please install a provider with VRR support.");
  25. #endif
  26. }
  27. public void ToggleVRR()
  28. {
  29. #if UNITY_ADAPTIVE_PERFORMANCE_SAMSUNG_ANDROID
  30. if (AdaptiveVRRO)
  31. AdaptiveVRRO.Enabled = VRREnabled.isOn;
  32. #endif
  33. }
  34. void Update()
  35. {
  36. #if UNITY_ADAPTIVE_PERFORMANCE_SAMSUNG_ANDROID
  37. if (!AdaptiveVRRO)
  38. return;
  39. AdaptiveVRRO.MinBound = VRRSettingsMin.value;
  40. AdaptiveVRRO.MaxBound = VRRSettingsMax.value;
  41. #endif
  42. MinText.text = $"Min FPS - {VRRSettingsMin.value}";
  43. MaxText.text = $"Max FPS - {VRRSettingsMax.value}";
  44. }
  45. }