Unity-FPS帧率计算

30次阅读

共计 505 个字符,预计需要花费 2 分钟才能阅读完成。

FPS 帧率统计是性能测试常用组件之一,下面分享一个简单的 FPS 统计脚本。

1. 效果图

2. 代码
FPSUI.cs

using UnityEngine;
using UnityEngine.UI;

/// <summary>
/// FPS 帧率 UI
/// <para>ZhangYu 2018-02-10</para>
/// <para>blog:https://segmentfault.com/a/1190000020159916</para>
/// </summary>
public class FPSUI : MonoBehaviour {

    public Text text;               // 文本组件
    public float sampleTime = 0.5f; // 采样时间
    private int frame;              // 经过帧数
    private float time = 0;         // 运行时间

    private void Update () {
        frame += 1;
        time += Time.deltaTime;

        // 刷新帧率
        if (time >= sampleTime) {
            float fps = frame / time;
            text.text = "FPS:" + fps.ToString("F2");
            frame = 0;
            time = 0;
        }
    }
}

正文完
 0