using UnityEngine; using UnityEngine.UI; namespace DynamicFogAndMist { public class MyFPSCounter : MonoBehaviour { private const float fpsMeasurePeriod = 0.5f; private int m_FpsAccumulator; private float m_FpsNextPeriod; private int m_CurrentFps; private const string display = "{0} FPS"; private Text m_GuiText; private void Start() { m_FpsNextPeriod = Time.realtimeSinceStartup + 0.5f; m_GuiText = GetComponent(); } private void Update() { m_FpsAccumulator++; if (Time.realtimeSinceStartup > m_FpsNextPeriod) { m_CurrentFps = (int)((float)m_FpsAccumulator / 0.5f); m_FpsAccumulator = 0; m_FpsNextPeriod += 0.5f; m_GuiText.text = string.Format("{0} FPS", m_CurrentFps); } } } }