Unity 显示FPS(C#语言)
2024-09-20 17:34:48
直接上脚本了:
using UnityEngine;
using System.Collections; public class ShowFPS : MonoBehaviour {
//设置帧率
Application.targetFrameRate = ;
public float f_UpdateInterval = 0.5F; private float f_LastInterval; private int i_Frames = ; private float f_Fps; void Start()
{
//Application.targetFrameRate=60; f_LastInterval = Time.realtimeSinceStartup; i_Frames = ;
} void OnGUI()
{
GUI.Label(new Rect(, , , ), "FPS:" + f_Fps.ToString("f2"));
} void Update()
{
++i_Frames; if (Time.realtimeSinceStartup > f_LastInterval + f_UpdateInterval)
{
f_Fps = i_Frames / (Time.realtimeSinceStartup - f_LastInterval); i_Frames = ; f_LastInterval = Time.realtimeSinceStartup;
}
}
}
拿一个别人的带注释的:
以备之后用,
// 帧数计算器,需要UGUI来显示,其实可以通过写在OnGUI中显示
[RequireComponent(typeof (Text))]
public class FPSCounter : MonoBehaviour
{
const float fpsMeasurePeriod = 0.5f; //FPS测量间隔
private int m_FpsAccumulator = 0; //帧数累计的数量
private float m_FpsNextPeriod = 0; //FPS下一段的间隔
private int m_CurrentFps; //当前的帧率
const string display = "{0} FPS"; //显示的文字
private Text m_Text; //UGUI中Text组件 private void Start()
{
m_FpsNextPeriod = Time.realtimeSinceStartup + fpsMeasurePeriod; //Time.realtimeSinceStartup获取游戏开始到当前的时间,增加一个测量间隔,计算出下一次帧率计算是要在什么时候
m_Text = GetComponent<Text>();
} private void Update()
{
// 测量每一秒的平均帧率
m_FpsAccumulator++;
if (Time.realtimeSinceStartup > m_FpsNextPeriod) //当前时间超过了下一次的计算时间
{
m_CurrentFps = (int) (m_FpsAccumulator/fpsMeasurePeriod); //计算
m_FpsAccumulator = 0; //计数器归零
m_FpsNextPeriod += fpsMeasurePeriod; //在增加下一次的间隔
m_Text.text = string.Format(display, m_CurrentFps); //处理一下文字显示
}
}
}
最新文章
- Javascript对象的方法赋值
- VS更改编辑窗背景
- C# 代码示例_结构/数组/枚举...
- gitlb gerrit jenkins CI整合调试
- lintcode: 最长连续序列
- JAVA_JSON_example
- 乐1/MACBOOK/ N1 Type-C接口新体验
- thinkphp 中js 实现刷新
- java必备基础知识(一)
- 如何通过注解Bean类来封装SQL插入语句
- 解决外部编辑器修改Eclipse文件延迟刷新【补充】
- search for a range(找出一个数在数组中开始和结束位置)
- Linux 基础学习:文件权限与种类
- 深入分析Java I/O的工作机制 (三)网络I/O的工作机制 很详细
- Mac下显示网页全屏快捷键
- js读取xml文件
- perl _DATA_ 文件句柄
- C#获取驱动器盘符
- Android DevArt2:Android 5.0下 Dialog&;AlertDialog 并不会影响Activity的生命周期
- 【js语法】array