一:FPS显示
FPS值得含义就是Update函数一秒内的执行次数,通过记录一段时间内Update的调用次数,再除以这段时间(秒为单位),就计算出FPS了。
该实例继续使用螺旋升天的Cube。
创建用于记录和控制的变量:
//记录时间段
private float accum = 0;
//记录Update调用次数
private int frames = 0;
//FPS数值刷新控制
private float timeleft;
//FPS显示字符串
private string stringFps = "0.0";
在Update函数中添加:
timeleft -= Time.deltaTime;
accum += Time.timeScale / Time.deltaTime;
++frames;
if (timeleft <= -1)
{
float fps = accum / frames;
stringFps = System.String.Format("{0:F2} FPS", fps);
timeleft = 0.0f;
accum = 0.0F;
frames = 0;
}
在OnGUI函数中添加:
GUI.Label(new Rect(1100, 40, 70, 30), stringFps);
效果如下:
二:FPS修改
要用脚本修改帧数,必须先关闭默认的帧数设定
在Edit—project settings中:
Quality 选项中,Other中的VSync Count选为Dont Sync,如下图:
这样才能修改帧数:
在脚本文件中的 Awake()函数中添加:
Application.targetFrameRate = 100;
后面的数值就是你希望达到的帧数,效果如下: