Unity FPS帧率计算

冰封百度

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

1.效果图
UI效果图
Inspector效果图

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;
        }
    }
}
阅读 5.1k

冰封百度的学习笔记
程序生涯中的技术整理
1 篇内容引用

Unity游戏程序员一枚。生命不息,学习不止。

196 声望
36 粉丝
0 条评论

Unity游戏程序员一枚。生命不息,学习不止。

196 声望
36 粉丝
文章目录
宣传栏