1 //
2 // Author:
3 // Andreas Suter (andy@edelweissinteractive.com)
4 //
5 // Copyright (C) 2011-2012 Edelweiss Interactive (http://www.edelweissinteractive.com)
6 //
7
8 using UnityEngine;
9 using System.Collections;
10
11 public class ShowFPS : MonoBehaviour {
12
13 public float fpsMeasuringDelta = 2.0f;
14
15 private float timePassed;
16 private int m_FrameCount = 0;
17 private float m_FPS = 0.0f;
18
19 private void Start () {
20 timePassed = 0.0f;
21 }
22
23 private void Update () {
24 m_FrameCount = m_FrameCount + 1;
25 timePassed = timePassed + Time.deltaTime;
26
27 if (timePassed > fpsMeasuringDelta) {
28 m_FPS = m_FrameCount / timePassed;
29
30 timePassed = 0.0f;
31 m_FrameCount = 0;
32 }
33 }
34
35 private void OnGUI () {
36 GUI.color = new Color (1.0f, 0.5f, 0.0f);
37 GUILayout.Label ("FPS: " + m_FPS);
38 }
39 }