54 lines
1.2 KiB
C#
54 lines
1.2 KiB
C#
/*
|
|
********************************************************************************
|
|
*Copyright(C),coolae.net
|
|
*Author: chenbin
|
|
*Version: 2.0
|
|
*Date: 2017-01-09
|
|
*Description: fps
|
|
*Others:
|
|
*History:
|
|
*********************************************************************************
|
|
*/
|
|
|
|
using UnityEngine;
|
|
using System.Collections;
|
|
|
|
namespace Coolape
|
|
{
|
|
public class CLFPS : MonoBehaviour
|
|
{
|
|
public bool isDispalyFps = true;
|
|
public Rect displayRect = new Rect (0, 0, Screen.width, Screen.height * 2 / 100);
|
|
public Color fontColor = new Color (0.0f, 0.0f, 0.5f, 1.0f);
|
|
float deltaTime = 0.0f;
|
|
[System.NonSerialized]
|
|
public float fps = 0;
|
|
float msec = 0;
|
|
string text = "";
|
|
GUIStyle style = new GUIStyle ();
|
|
|
|
void Start ()
|
|
{
|
|
style.alignment = TextAnchor.UpperLeft;
|
|
style.fontSize = (int)(displayRect.height);
|
|
style.normal.textColor = fontColor;
|
|
}
|
|
|
|
void Update ()
|
|
{
|
|
deltaTime += (Time.deltaTime - deltaTime) * 0.1f;
|
|
}
|
|
|
|
void OnGUI ()
|
|
{
|
|
if (!isDispalyFps)
|
|
return;
|
|
msec = deltaTime * 1000.0f;
|
|
fps = 1.0f / deltaTime;
|
|
text = string.Format ("{0:0.} fps", fps);
|
|
// text = string.Format ("{0:0.0} ms ({1:0.} fps)", msec, fps);
|
|
GUI.Label (displayRect, text, style);
|
|
}
|
|
}
|
|
}
|