1.首先在工程中新建一个js脚本,双击该脚本进行编辑,代码如下
var updateInterval = 0.5;
private var accum = 0.0; // FPS accumulated over the interval
private var frames = 0; // Frames drawn over the interval
private var timeleft : float; // Left time for current interval
function Start()
{
if( !guiText )
{
print ("FramesPerSecond needs a GUIText component!");
enabled = false;
return;
}
timeleft = updateInterval;
}
function Update()
{
timeleft -= Time.deltaTime;
accum += Time.timeScale/Time.deltaTime;
++frames;
// Interval ended - update GUI text and start new interval
if( timeleft <= 0.0 )
{
// display two fractional digits (f2 format)
guiText.text = "" + (accum/frames).ToString("f2");
timeleft = updateInterval;
accum = 0.0;
frames = 0;
}
}
2.写好后加入到GUItext即可
本文介绍了如何在Unity3D游戏开发中显示当前运行的帧数。通过创建一个JS脚本,计算并更新每秒帧率(FPS),并在GUIText组件上显示。脚本内容包括定义更新间隔、累加器、帧数等变量,并在Update()函数中进行计算与更新。
886

被折叠的 条评论
为什么被折叠?



