Keine Beschreibung
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

AdaptivePhysics.cs 1.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. namespace UnityEngine.AdaptivePerformance
  2. {
  3. /// <summary>
  4. /// A scaler used by <see cref="AdaptivePerformanceIndexer"/> for adjusting how physics is applied.
  5. /// </summary>
  6. public class AdaptivePhysics : AdaptivePerformanceScaler
  7. {
  8. float m_fixedDeltaTimeDefault;
  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.AdaptivePhysics);
  18. }
  19. /// <summary>
  20. /// Callback when scaler gets disabled and removed from indexer
  21. /// </summary>
  22. protected override void OnDisabled()
  23. {
  24. Time.fixedDeltaTime = m_fixedDeltaTimeDefault;
  25. }
  26. /// <summary>
  27. /// Callback when scaler gets enabled and added to the indexer
  28. /// </summary>
  29. protected override void OnEnabled()
  30. {
  31. m_fixedDeltaTimeDefault = Time.fixedDeltaTime;
  32. }
  33. /// <summary>
  34. /// Callback for any level change.
  35. /// </summary>
  36. protected override void OnLevel()
  37. {
  38. if (ScaleChanged())
  39. {
  40. Time.fixedDeltaTime = m_fixedDeltaTimeDefault / Scale;
  41. }
  42. }
  43. }
  44. }