27 lines
617 B
C#

using System.Collections;
using TMPro;
using UnityEngine;
public class FPSView : BaseView
{
[SerializeField] private TextMeshProUGUI fpsText;
[SerializeField] private float pollingTime = 1f;
private float timeCount;
private int frameCount;
public void Update()
{
timeCount += Time.deltaTime;
frameCount++;
if (timeCount >= pollingTime)
{
int frameRate = Mathf.RoundToInt(frameCount / timeCount);
fpsText.text = frameRate.ToString() + " FPS";
timeCount -= pollingTime;
frameCount = 0;
}
}
}