当前位置: 首页 > article >正文

Unity解决:在空GameObject身上生成一个Text用于显示当前帧率(Time.realtimeSinceStartup使用)

Unity版本:2018.4.0f1

上代码,直接挂载到空的游戏物体身上

using System;
using UnityEngine;
using UnityEngine.UI;

namespace UnityStandardAssets.Utility
{
    [RequireComponent(typeof (Text))]
    public class FPSCounter : MonoBehaviour
    {
        const float fpsMeasurePeriod = 0.5f;
        private int m_FpsAccumulator = 0;
        private float m_FpsNextPeriod = 0;
        private int m_CurrentFps;
        const string display = "{0} FPS";
        private Text m_Text;


        private void Start()
        {
            m_FpsNextPeriod = Time.realtimeSinceStartup + fpsMeasurePeriod;
            m_Text = GetComponent<Text>();
        }


        private void Update()
        {
            // measure average frames per second
            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);
            }
        }
    }
}


http://www.kler.cn/a/132442.html

相关文章:

  • HCIP --OSI七层参考模型回顾、TCP/UDP协议复习
  • Cesium 相机系统
  • 一个交替优化问题的求解
  • Redis-08 Redis集群
  • 前端处理input框只能输入带小数点的数字
  • 华为ensp实验二--mux vlan的应用
  • 【机器学习】 特征工程:特征预处理,归一化、标准化、处理缺失值
  • TCP协议相关实验
  • RIP路由信息协议
  • rk3588 usb网络共享连接
  • 深入了解Java 8 新特性:lambda表达式进阶
  • wpf devexpress添加TreeListControl到项目
  • 腾讯云轻量级服务器和云服务器什么区别?轻量服务器是干什么用的
  • js 给选中的文字添加颜色、替换文字内容...,选中状态去除后更改还在(document.execCommand)
  • 3D建模基础教程:可编辑多边形建模的基础认识
  • 2023年亚太杯数学建模思路 - 案例:异常检测
  • Unity——URP相机详解
  • Flutter笔记: 在Flutter应用中使用SQLite数据库
  • FPGA时序约束(七)文献时序约束实验测试
  • nginx的所有知识点以及使用
  • vue3中祖孙组件之间的通信provide和inject
  • 【LeetCode】 第 371 场周赛
  • py split 用法
  • Unity减少发布打包文件的体积(二)——设置WebGL发布时每张图片的压缩方式
  • 【STM32】DMA(直接存储器访问)
  • IDEA中安装Docker插件实现远程访问Docker