u3d android 当前帧数,Unity 显示帧率的方法

本文介绍了如何使用C#编程语言创建DeltaFPS和FPS类,用于游戏中监测帧率变化。通过这两个类,开发者可以轻松获取并显示实时的帧数,便于性能优化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

方法一:

[csharp] view plain copy print?

public class DeltaFPS

{

private float _UpdateInterval = 0.1f;//更新周期

private float _Accum;

private int _Frames;

private float _Timeleft;

private string _Fps; //帧率

public void Init()

{

Reset();

}

private void Reset()

{

_Timeleft = updateInterval;

_Accum = 0.0f;

+Frames = 0;

}

public void Update()

{

_Timeleft -= Time.deltaTime;

_Accum += Time.timeScale / Time.deltaTime;

++_Frames;

if (_Timeleft <= 0)

{

_Fps = (_Accum / _Frames).ToString("f2");

Reset();

}

}

public void OnGUI()

{

GUILayout.Label(_Fps);

}

}

方法二:

[csharp] view plain copy print?

public class FPS

{

public float _UpdateInterval = 0.1f;

private float _LastInterval;

private int _Frames = 0;

private float _FPS;

public void Init()

{

_LastInterval = Time.realtimeSinceStartup;

_Frames = 0;

}

public void Update()

{

_Frames++;

if(Time.realtimeSinceStartup > _LastInterval + _UpdateInterval)

{

_FPS = _Frames / (Time.realtimeSinceStartup - _LastInterval);

_Frames = 0;

_LastInterval = Time.realtimeSinceStartup;

}

}

public void OnGUI()

{

GUILayout.Label(_FPS.ToString());

}

}

在自己的脚本中new一个DeltaFPS或者FPS类:fps[csharp] view plain copy print?

private FPS fps;

[csharp] view plain copy print?

void Start () {

fps = new FPS();

fps.Init();

}

[csharp] view plain copy print?

void Update()

{

fps.Update();

}

[csharp] view plain copy print?

void OnGUI()

{

fps.OnGUI();

}

这样在游戏中就可以看到当前帧率了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值