You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
CrowdControl/Assets/3rd/D2D_Scripts/Utilities/FPSBooster.cs

36 lines
1.0 KiB
C#

3 months ago
using System;
using NaughtyAttributes;
using UnityEngine;
//using UnityEngine.Rendering.PostProcessing;
namespace D2D.Utilities
{
public class FPSBooster : MonoBehaviour
{
[SerializeField] private int _desiredFPS = 60;
[Header("For mobile")]
[SerializeField] private float _physFPS = 33;
[SerializeField] private bool _shadows;
[SerializeField] private bool _pp;
[Button("Apply")]
private void Apply()
{
Time.fixedDeltaTime = 1f / _physFPS;
this.Finds<Light>().ForEach(l => l.shadows = _shadows ? LightShadows.Hard : LightShadows.None);
// Resources.FindObjectsOfTypeAll<PostProcessLayer>().ForEach(p => p.enabled = _pp);
}
private void Start()
{
Application.targetFrameRate = _desiredFPS;
// #if UNITY_EDITOR
// Debug.unityLogger.logEnabled = true;
// #else
// Debug.unityLogger.logEnabled = false;
// #endif
}
}
}