版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Le_eG/article/details/81296290
using UnityEngine;
public class ShowFPS : MonoBehaviour {
int frame_num = 0;
float time_start = 0.0f;
float time_end = 0.0f;
float time_speace = 0.0f;
float time_delay = 0.5f;
float fps = 0.0f;
// Use this for initialization
void Start () {
time_start = Time.realtimeSinceStartup;
time_end = Time.realtimeSinceStartup;
}
void Update () {
//计算帧数
++frame_num;
time_end = Time.realtimeSinceStartup;
//计算时间间隔
time_speace = time_end - time_start;
if (time_speace >= time_delay)
{
fps = frame_num / time_speace;
time_start = Time.realtimeSinceStartup;
frame_num = 0;
}
}
private void OnGUI()
{
GUI.Label(new Rect((Screen.width / 2) - 40, 0, 200, 200), "FPS: " + fps);
}
}