sk-client/Assets/Scripts/Extension/FrameRateManager.cs

40 lines
967 B
C#

using System.Collections;
using UnityEngine;
public class FrameRateManager : MonoBehaviour
{
[Header("OnGUI for frame rate---")]
public Color textColor = Color.white;
public int guiFontSize = 40;
private string label = string.Empty;
private GUIStyle style = new GUIStyle();
private float count;
private void Awake()
{
// set target frame rate
Application.targetFrameRate = 60;
}
private IEnumerator Start()
{
while (true)
{
count = 1f / Time.deltaTime;
label = string.Format("{0:N2}", count);
yield return new WaitForSeconds(0.5f);
}
}
// show fps
private void OnGUI()
{
if (GameLogic.AppConst.isOpenTLog)
{
style.fontSize = guiFontSize;
style.normal.textColor = textColor;
GUI.Label(new Rect(50f, 200f, 500f, 300f), this.label, this.style);
}
}
}