Unity优化相关-FPS计算

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Le_eG/article/details/81296290
using UnityEngine;

public class ShowFPS : MonoBehaviour {
    int frame_num = 0;
    float time_start = 0.0f;
    float time_end = 0.0f;
    float time_speace = 0.0f;
    float time_delay = 0.5f;
    float fps = 0.0f;
    // Use this for initialization
    void Start () {
        time_start = Time.realtimeSinceStartup;
        time_end = Time.realtimeSinceStartup;
    }
    void Update () {
        //计算帧数
        ++frame_num;
        time_end = Time.realtimeSinceStartup;
        //计算时间间隔
        time_speace = time_end - time_start;
        if (time_speace >= time_delay)
        {
            fps = frame_num / time_speace;
            time_start = Time.realtimeSinceStartup;
            frame_num = 0;
        }
    }
    private void OnGUI()
    {
        GUI.Label(new Rect((Screen.width / 2) - 40, 0, 200, 200), "FPS: " + fps);
    }
}

猜你喜欢

转载自blog.csdn.net/Le_eG/article/details/81296290