Unity3D FPS

来源:互联网 发布:python修改文件内容 编辑:程序博客网 时间:2024/05/08 05:37
using System;using UnityEngine;    public class FPSCounter : MonoBehaviour    {        const float fpsMeasurePeriod = 0.5f;        private int m_FpsAccumulator = 0;        private float m_FpsNextPeriod = 0;        private int m_CurrentFps;        const string display = "{0} FPS";        private void Start()        {            m_FpsNextPeriod = Time.realtimeSinceStartup + fpsMeasurePeriod;        }        private void OnGUI()        {            GUIStyle fontStyle = new GUIStyle();            fontStyle.normal.textColor = new Color(1, 0, 0);   //设置字体颜色              fontStyle.fontSize = 40;            string str = String.Format(display, m_CurrentFps);            GUI.Label(new Rect(50, 50, 100, 100), str, fontStyle);        }        private void Update()        {            // measure average frames per second            m_FpsAccumulator++;            if (Time.realtimeSinceStartup > m_FpsNextPeriod)            {                m_CurrentFps = (int)(m_FpsAccumulator / fpsMeasurePeriod);                m_FpsAccumulator = 0;                m_FpsNextPeriod += fpsMeasurePeriod;            }        }    }

0 0
原创粉丝点击