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

【Unity3D小技巧】Unity3D中实现FPS数值显示功能实现

推荐阅读

  • CSDN主页
  • GitHub开源地址
  • Unity3D插件分享
  • 简书地址
  • QQ群:398291828

大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。

一、前言

很简单也很使用的小技巧,就是在Unity3D中实现FPS数值。

实现的思路就是,在Update里面,使用+=Time.deltaTime,得到一帧的秒数。

然后,每过一秒,去除以固定帧率30帧,得到这一秒的FPS值。

二、正文

新建脚本,编辑代码,代码参考:

using System.Collections.Generic;
using TMPro;
using UnityEngine;public class FpsDisplay : MonoBehaviour
{[SerializeField]TextMeshProUGUI text = null;[SerializeField]float updateRate = 30f;float deltaTime;int fps;float lastUpdateTime;Dictionary<int, string> pool = new Dictionary<int, string>();private void Awake(){DontDestroyOnLoad(this);}void Update(){if (Time.timeScale.Equals(0f)){return;}deltaTime += (Time.deltaTime - deltaTime) * 0.1f;fps = Mathf.CeilToInt(1f / deltaTime);var time = Time.time;if (time - lastUpdateTime > 1f / updateRate){lastUpdateTime = time;if (!pool.ContainsKey(fps)){pool.Add(fps, fps.ToString());}text.text = pool[fps];}}
}

新建个空对象,然后在空对象上,新建TextMeshPro放到角落里:
在这里插入图片描述
把组件都拖过去:
在这里插入图片描述
运行结果:
在这里插入图片描述

三、后记

如果觉得本篇文章有用别忘了点个关注,关注不迷路,持续分享更多Unity干货文章。


你的点赞就是对博主的支持,有问题记得留言:

博主主页有联系方式。

博主还有跟多宝藏文章等待你的发掘哦:

专栏方向简介
Unity3D开发小游戏小游戏开发教程分享一些使用Unity3D引擎开发的小游戏,分享一些制作小游戏的教程。
Unity3D从入门到进阶入门从自学Unity中获取灵感,总结从零开始学习Unity的路线,有C#和Unity的知识。
Unity3D之UGUIUGUIUnity的UI系统UGUI全解析,从UGUI的基础控件开始讲起,然后将UGUI的原理,UGUI的使用全面教学。
Unity3D之读取数据文件读取使用Unity3D读取txt文档、json文档、xml文档、csv文档、Excel文档。
Unity3D之数据集合数据集合数组集合:数组、List、字典、堆栈、链表等数据集合知识分享。
Unity3D之VR/AR(虚拟仿真)开发虚拟仿真总结博主工作常见的虚拟仿真需求进行案例讲解。
Unity3D之插件插件主要分享在Unity开发中用到的一些插件使用方法,插件介绍等
Unity3D之日常开发日常记录主要是博主日常开发中用到的,用到的方法技巧,开发思路,代码分享等
Unity3D之日常BUG日常记录记录在使用Unity3D编辑器开发项目过程中,遇到的BUG和坑,让后来人可以有些参考。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • CSS 的了解text-rendering属性
  • 大模型学习笔记 - LLM 之 LLaMA系列(待更新)
  • 缺失ffmpeg.dll要用什么修复方法?快速恢复丢失的ffmpeg.dll文件
  • C++基础面试题 | C和C++的区别?
  • 【小趴菜前端学习日记3】
  • 【速览】计算机网络(更新中)
  • 使用VRoid Studio二次元建模,创建专属于自己的二次元卡通人物模型,创建完全免费开源且属于自己VRM模型
  • css 宫格样式内容上下结构
  • 井盖异动传感器:为城市安全加码
  • 电机启动对单片机重启的影响
  • 【Android】Android AOP 编程框架
  • Openvino2024.3版部署YOLO (C++)
  • 【高级IO-4】I/O多路转接 之 epoll(概念及代码实例)
  • P1801 黑匣子
  • 【Docker】以思源笔记为例,谈谈什么是端到端加密
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 【面试系列】之二:关于js原型
  • Bootstrap JS插件Alert源码分析
  • ES6之路之模块详解
  • gulp 教程
  • java8-模拟hadoop
  • October CMS - 快速入门 9 Images And Galleries
  • SegmentFault 2015 Top Rank
  • Terraform入门 - 3. 变更基础设施
  • 阿里研究院入选中国企业智库系统影响力榜
  • 将回调地狱按在地上摩擦的Promise
  • 前端技术周刊 2019-02-11 Serverless
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 少走弯路,给Java 1~5 年程序员的建议
  • 探索 JS 中的模块化
  • 详解NodeJs流之一
  • 协程
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • ​【经验分享】微机原理、指令判断、判断指令是否正确判断指令是否正确​
  • ​ssh免密码登录设置及问题总结
  • $(function(){})与(function($){....})(jQuery)的区别
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (补)B+树一些思想
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (力扣)1314.矩阵区域和
  • (每日一问)基础知识:堆与栈的区别
  • (强烈推荐)移动端音视频从零到上手(下)
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • .form文件_一篇文章学会文件上传
  • .Net 4.0并行库实用性演练
  • .net MySql
  • .Net 基于.Net8开发的一个Asp.Net Core Webapi小型易用框架
  • .Net6使用WebSocket与前端进行通信
  • .NET中winform传递参数至Url并获得返回值或文件
  • ??myeclipse+tomcat
  • @converter 只能用mysql吗_python-MySQLConverter对象没有mysql-connector属性’...
  • [100天算法】-二叉树剪枝(day 48)
  • [28期] lamp兄弟连28期学员手册,请大家务必看一下
  • [8] CUDA之向量点乘和矩阵乘法