代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using UnityEngine;
public class Frame : MonoBehaviour
{
private int _frame;
private float _lastTime;
private float _frameDeltaTime;
private float _Fps;
private const float _timeInterval = 0.5f;
void Start()
{
_lastTime = Time.realtimeSinceStartup;
}
void Update()
{
FrameCalculate();
}
private void FrameCalculate()
{
_frame++;
if (Time.realtimeSinceStartup - _lastTime < _timeInterval)
{
return;
}
float time = Time.realtimeSinceStartup - _lastTime;
_Fps = _frame / time;
_frameDeltaTime = time / _frame;
_lastTime = Time.realtimeSinceStartup;
_frame = 0;
}
private void OnGUI()
{
string msg = string.Format("<color=red><size=30>FPS:{0} ms:{1}</size></color>",(int) _Fps , (int)(_frameDeltaTime *1000));
GUI.Label(new Rect(Screen.width-230, 0, 500, 150), msg);
var timeNow = System.DateTime.Now;
string time = string.Format("<color=green><size=30>{0}</size></color>", timeNow);
GUI.Label(new Rect(Screen.width/2-200, 2, 600, 50), time);
}
}
将脚本挂载到相机上面
效果