新建一个FPSDisplay的脚本,把下面的代码粘贴进去,或者这里下载。然后把脚本挂载场景中任意物体上。
using UnityEngine;
using System.Collections;public class FPSDisplay : MonoBehaviour
{float deltaTime = 0.0f;void Update(){deltaTime += (Time.unscaledDeltaTime - deltaTime) * 0.1f;}void OnGUI(){int w = Screen.width, h = Screen.height;GUIStyle style = new GUIStyle();Rect rect = new Rect(0, 0, w, h * 2 / 100);style.alignment = TextAnchor.UpperLeft;style.fontSize = h * 2 / 100;style.normal.textColor = new Color (0.0f, 0.0f, 0.5f, 1.0f);float msec = deltaTime * 1000.0f;float fps = 1.0f / deltaTime;string text = string.Format("{0:0.0} ms ({1:0.} fps)", msec, fps);GUI.Label(rect, text, style);}
}
效果
来源
Unity Wiki
里面还有不同的实现方式,自行研究。。