using UnityEngine; 
 | 
using System.Collections; 
 | 
using UnityEngine.UI; 
 | 
  
 | 
public class FPS : MonoBehaviour 
 | 
{ 
 | 
    [SerializeField] 
 | 
    Text m_Text; 
 | 
  
 | 
    public float updateInterval = 0.5F; 
 | 
    private float lastInterval; 
 | 
    private int frames = 0; 
 | 
    private float fps; 
 | 
  
 | 
    void Start() 
 | 
    { 
 | 
        lastInterval = Time.realtimeSinceStartup; 
 | 
        frames = 0; 
 | 
    } 
 | 
  
 | 
    void LateUpdate() 
 | 
    { 
 | 
        ++frames; 
 | 
        float timeNow = Time.realtimeSinceStartup; 
 | 
  
 | 
        if (timeNow > lastInterval + updateInterval) 
 | 
        { 
 | 
            fps = frames / (timeNow - lastInterval); 
 | 
            frames = 0; 
 | 
            lastInterval = timeNow; 
 | 
  
 | 
            if (m_Text != null) 
 | 
            { 
 | 
                m_Text.text = fps.ToString("F1"); 
 | 
            } 
 | 
        } 
 | 
  
 | 
    } 
 | 
} 
 |