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(50, 50, w, h * 2 / 100);
style.alignment = TextAnchor.UpperLeft;
style.fontSize = h * 8 / 100;
style.normal.textColor = new Color(5.0f, 5.0f, 5.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 FPSDisplay
最新推荐文章于 2024-04-20 17:09:35 发布
本文介绍了一个使用Unity和C#编写的FPS(每秒帧数)显示脚本,该脚本可以实现在游戏运行时实时显示当前的帧率和延迟,对于游戏性能优化和调试具有重要作用。
1108

被折叠的 条评论
为什么被折叠?



