直接上脚本了:

 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); //处理一下文字显示
}
}
}

  

最新文章

  1. Javascript对象的方法赋值
  2. VS更改编辑窗背景
  3. C# 代码示例_结构/数组/枚举...
  4. gitlb gerrit jenkins CI整合调试
  5. lintcode: 最长连续序列
  6. JAVA_JSON_example
  7. 乐1/MACBOOK/ N1 Type-C接口新体验
  8. thinkphp 中js 实现刷新
  9. java必备基础知识(一)
  10. 如何通过注解Bean类来封装SQL插入语句
  11. 解决外部编辑器修改Eclipse文件延迟刷新【补充】
  12. search for a range(找出一个数在数组中开始和结束位置)
  13. Linux 基础学习:文件权限与种类
  14. 深入分析Java I/O的工作机制 (三)网络I/O的工作机制 很详细
  15. Mac下显示网页全屏快捷键
  16. js读取xml文件
  17. perl _DATA_ 文件句柄
  18. C#获取驱动器盘符
  19. Android DevArt2:Android 5.0下 Dialog&amp;AlertDialog 并不会影响Activity的生命周期
  20. 【js语法】array

热门文章

  1. vue自定义指令directives使用及生命周期
  2. PAT Basic 1071. 小赌怡情(15)
  3. Asp.NetCore 读取配置文件帮助类
  4. js/jquery如何获取获取父窗口的元素
  5. JSP基础知识➣获取参数和过滤器(四)
  6. 自定义rem
  7. centos 6 切换base源
  8. npm淘宝镜像的设置和删除
  9. Flume配置文件写法总结
  10. ECMAScript6 入门 函数的扩展