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.
36 lines
1.0 KiB
C#
36 lines
1.0 KiB
C#
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
|
|
}
|
|
}
|
|
} |