浅谈unity中的fps的计算,纯属一家之言 若有不对 欢迎拍砖 狠狠的拍.....
不喜勿喷。
FPS:Frame Per Second 个人理解为 “每秒渲染的帧数”,所以 在unity中计算也变得简单了 直接算上一秒到这一秒的帧速 总的帧数/上下秒的时间差
其他话不多说了 直接上代码了 很简单
using UnityEngine;
using System.Collections;
public class fps : MonoBehaviour {
private float currentTime = 0;
private float lateTime = 0;
private float framesNum = 0;
private float fpsTime = 0;
// Update is called once per frame
void Update ()
{
currentTime += Time.deltaTime;
framesNum++;
if (currentTime - lateTime >= 1.0f)
{
fpsTime = framesNum / (currentTime - lateTime);
lateTime = currentTime;
framesNum = 0;
}
}
void OnGUI()
{
GUI.Label(new Rect(0,0,100,100),"fps:"+fpsTime.ToString());
}
}