【100个 Unity小知识点】☀️ | Unity中显示运行时游戏帧率的方法
Unity 小科普
老规矩,先介绍一下 Unity 的科普小知识:
- Unity是 实时3D互动内容创作和运营平台 。
- 包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助 Unity 将创意变成现实。
- Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。
- 也可以简单把 Unity 理解为一个游戏引擎,可以用来专业制作游戏!
Unity小知识点学习
Unity中显示运行时游戏的帧率
帧率
在一个游戏中的作用举足轻重,帧率
能体现一个游戏运行的是否流畅
- 帧率 = 某段时间内的总帧数 / 某段时间
- 帧率 = 1帧 / 运行一帧所需要的时间
简而言之就是在一秒钟内运行的总帧数,就称为帧率
现在的电脑、手机和游戏中都有帧率这一说,帧率越高内容越丝滑,所以高帧率一直深受人们喜欢
Unity中的帧率有以下几种方法查看:
第一种, 在Game视图中点击Stats按钮,即可查看游戏帧率
第二种,使用代码:FPS=1 / Time.deltaTime
将以下代码放到Update中即可,
float FPS = 1 / Time.deltaTime;
效果如下
第三种,使用代码:FPS = 某段时间内的总帧数 / 某段时间
public Text FPS_Text;private float m_LastUpdateShowTime = 0f; //上一次更新帧率的时间; private float m_UpdateShowDeltaTime = 0.2f;//更新帧率的时间间隔; private int m_FrameUpdate = 0;//帧数; private float m_FPS = 0;//帧率private void Start(){m_LastUpdateShowTime = Time.realtimeSinceStartup;}private void Update(){m_FrameUpdate++;if (Time.realtimeSinceStartup - m_LastUpdateShowTime >= m_UpdateShowDeltaTime){//FPS = 某段时间内的总帧数 / 某段时间m_FPS = m_FrameUpdate / (Time.realtimeSinceStartup - m_LastUpdateShowTime);m_FrameUpdate = 0;m_LastUpdateShowTime = Time.realtimeSinceStartup;FPS_Text.text = (1 / Time.deltaTime).ToString();}}
这段代码的含义就是用 某段时间内的总帧数 / 某段时间来计算出帧率,顺便还可以加一个更新帧率的时间间隔
上述代码也可以写成这样:
public Text FPS_Text;private float m_UpdateShowDeltaTime;//更新帧率的时间间隔; private int m_FrameUpdate = 0;//帧数; private float m_FPS = 0;//帧率private void Update(){m_FrameUpdate++;m_UpdateShowDeltaTime += Time.deltaTime;if (m_UpdateShowDeltaTime>=0.2){m_FPS = m_FrameUpdate / m_UpdateShowDeltaTime;m_UpdateShowDeltaTime = 0;m_FrameUpdate = 0;FPS_Text.text = m_FPS.ToString();}}
效果如下,每0.5秒更新一下帧率显示
【100个 Unity小知识点】☀️ | Unity中显示运行时游戏帧率的方法相关推荐
- 【100个 Unity小知识点】☀️ | Unity 中怎样读取Excel文件
Unity 小科普 老规矩,先介绍一下 Unity 的科普小知识: Unity是 实时3D互动内容创作和运营平台 . 包括游戏开发.美术.建筑.汽车设计.影视在内的所有创作者,借助 Unity 将创意 ...
- 【100个 Unity小知识点】 | 启动unity应用时的 Unity Logo 删除/替换的三种方案
Unity 小科普 老规矩,先介绍一下 Unity 的科普小知识: Unity是 实时3D互动内容创作和运营平台 . 包括游戏开发.美术.建筑.汽车设计.影视在内的所有创作者,借助 Unity 将创意 ...
- unity保存运行时的操作_Unity运行时保存prefab的方法一则
unity编辑器在运行状态时,prefab的apply按钮就消失了,其实此时代码访问的话是有效的. 代码如下,将会给transform的右键增加一个save prefab的选项. using Unit ...
- unity重定向_Unity 骨骼动画的运行时重定向
上次我们说到在 IKinema 中添加自定义模型.方法很简单,就是利用运行时重定向,这次为大家介绍一下具体做法. Unity 中的重定向(retargeting)大家应该不陌生,重定向使得 Human ...
- java错误页面显示错误信息_Struts2在JSP页面中显示错误信息和提示信息的方法
Struts2在JSP页面中显示错误信息和提示信息的方法主要有以下四种. 注意:以下四种方法均需要使Action类继承ActionSupport类. 一.域级错误信息 ①重写Action中的valid ...
- Kali Linux中显示“仓库没有数字签名”的解决方法
Kali Linux中显示"仓库没有数字签名"的解决方法 在Kali Linux中使用"apt-get"指令是,会显示"仓库没有数字签名", ...
- 显示android 运行时异常,在android中获取运行时异常
我做了一个简单的android应用程序,从一个活动移动到另一个活动,长度为5个编辑文本输入.但我得到了例外.我附加了两个java文件(MainActicity和Another),mainfest文件和 ...
- 在Amazon FreeRTOS V10中使用运行时统计信息
在MCU on Eclipse网站上看到Erich Styger在8月2日发的博文,一篇关于在Amazon FreeRTOS V10中使用运行时统计信息的文章,本人觉得很有启发,特将其翻译过来以备参考 ...
- [Unity] Perfab 和 Scene 中显示的物体局部坐标系的原点不是实际原点
Perfab 和 Scene 中显示的物体局部坐标系的原点不是实际原点 如图,我在原点创建了一个球,然后复制两份,移出去,现在显示的局部坐标系的原点就不在最开始的原点了-- 但是实际上程序获得的还是最 ...
- Unity之Shader Pass 通道显示贴图的几种方法- 六
Pass 通道显示贴图的几种方法 下面是几种显示模型贴图的方法,在此使用的是固定管线方法 方法一 Shader "Custom/PassOne" {Properties {//定义 ...
最新文章
- 用Leangoo思维导图管理OKR,目标管理
- Ubuntu下hadoop的安装与简单应用
- 最快删除大量文件的方法
- 控件授权:知道Infragitics是怎么限制别人使用它的控件了。
- 电厂运维的cis数据_数据中心运维,太难难难了
- PHPStorm IDE 快捷键
- 动态规划算法-01爬楼梯问题
- 工作157:动态路由
- [小技巧][JAVA][转换]整型int与字符串String相互转换
- 计算机网络之网络层:7、距离向量算法RIP
- 容器化Go应用--基础镜像的未知时区问题
- spark-1.2.0 集群环境搭建
- Java 常见的面试题(反射)
- android组件化掘金,MVPArms 官方快速组件化方案
- 项目管理的方法论 一
- NumberOptional:一个字符串转数字的工具
- openwrt中br-lan,eth0,eth0.1,eth0.2
- Spring Cloud CAP 简述
- ppp协议 服务器,PPP(点对点协议(Point to Point Protocol))_百度百科
- matlab绘制布尔运算图,最强干货——PPT布尔运算最全攻略
热门文章
- steam授权_Epic喜+1:塔洛斯的法则|Steam上周销量榜出炉|格力折叠屏手机专利授权...
- 在AD中安装元件和封装库
- 移动WebApp开发 JS框架对比
- SQL查询学生信息表中的学生记录
- Linux安装搜狗输入法
- 计算机科学导论课后感,计算机科学导论课后总结_5
- 一名Java高级工程师需要学什么?
- 2021电工杯数学建模B题代码与思路(Python)
- 毕业设计论文选题系统系统用例图_基于UML的毕业设计管理系统的分析与设计
- Java:HttpClient篇,HttpClient4.2在Java中的几则应用:Get、Post参数、Session(会话)保持、Proxy(代理服务器)设置,多线程设置......