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中显示运行时游戏帧率的方法相关推荐

  1. 【100个 Unity小知识点】☀️ | Unity 中怎样读取Excel文件

    Unity 小科普 老规矩,先介绍一下 Unity 的科普小知识: Unity是 实时3D互动内容创作和运营平台 . 包括游戏开发.美术.建筑.汽车设计.影视在内的所有创作者,借助 Unity 将创意 ...

  2. 【100个 Unity小知识点】 | 启动unity应用时的 Unity Logo 删除/替换的三种方案

    Unity 小科普 老规矩,先介绍一下 Unity 的科普小知识: Unity是 实时3D互动内容创作和运营平台 . 包括游戏开发.美术.建筑.汽车设计.影视在内的所有创作者,借助 Unity 将创意 ...

  3. unity保存运行时的操作_Unity运行时保存prefab的方法一则

    unity编辑器在运行状态时,prefab的apply按钮就消失了,其实此时代码访问的话是有效的. 代码如下,将会给transform的右键增加一个save prefab的选项. using Unit ...

  4. unity重定向_Unity 骨骼动画的运行时重定向

    上次我们说到在 IKinema 中添加自定义模型.方法很简单,就是利用运行时重定向,这次为大家介绍一下具体做法. Unity 中的重定向(retargeting)大家应该不陌生,重定向使得 Human ...

  5. java错误页面显示错误信息_Struts2在JSP页面中显示错误信息和提示信息的方法

    Struts2在JSP页面中显示错误信息和提示信息的方法主要有以下四种. 注意:以下四种方法均需要使Action类继承ActionSupport类. 一.域级错误信息 ①重写Action中的valid ...

  6. Kali Linux中显示“仓库没有数字签名”的解决方法

    Kali Linux中显示"仓库没有数字签名"的解决方法 在Kali Linux中使用"apt-get"指令是,会显示"仓库没有数字签名", ...

  7. 显示android 运行时异常,在android中获取运行时异常

    我做了一个简单的android应用程序,从一个活动移动到另一个活动,长度为5个编辑文本输入.但我得到了例外.我附加了两个java文件(MainActicity和Another),mainfest文件和 ...

  8. 在Amazon FreeRTOS V10中使用运行时统计信息

    在MCU on Eclipse网站上看到Erich Styger在8月2日发的博文,一篇关于在Amazon FreeRTOS V10中使用运行时统计信息的文章,本人觉得很有启发,特将其翻译过来以备参考 ...

  9. [Unity] Perfab 和 Scene 中显示的物体局部坐标系的原点不是实际原点

    Perfab 和 Scene 中显示的物体局部坐标系的原点不是实际原点 如图,我在原点创建了一个球,然后复制两份,移出去,现在显示的局部坐标系的原点就不在最开始的原点了-- 但是实际上程序获得的还是最 ...

  10. Unity之Shader Pass 通道显示贴图的几种方法- 六

    Pass 通道显示贴图的几种方法 下面是几种显示模型贴图的方法,在此使用的是固定管线方法 方法一 Shader "Custom/PassOne" {Properties {//定义 ...

最新文章

  1. 用Leangoo思维导图管理OKR,目标管理
  2. Ubuntu下hadoop的安装与简单应用
  3. 最快删除大量文件的方法
  4. 控件授权:知道Infragitics是怎么限制别人使用它的控件了。
  5. 电厂运维的cis数据_数据中心运维,太难难难了
  6. PHPStorm IDE 快捷键
  7. 动态规划算法-01爬楼梯问题
  8. 工作157:动态路由
  9. [小技巧][JAVA][转换]整型int与字符串String相互转换
  10. 计算机网络之网络层:7、距离向量算法RIP
  11. 容器化Go应用--基础镜像的未知时区问题
  12. spark-1.2.0 集群环境搭建
  13. Java 常见的面试题(反射)
  14. android组件化掘金,MVPArms 官方快速组件化方案
  15. 项目管理的方法论 一
  16. NumberOptional:一个字符串转数字的工具
  17. openwrt中br-lan,eth0,eth0.1,eth0.2
  18. Spring Cloud CAP 简述
  19. ppp协议 服务器,PPP(点对点协议(Point to Point Protocol))_百度百科
  20. matlab绘制布尔运算图,最强干货——PPT布尔运算最全攻略

热门文章

  1. steam授权_Epic喜+1:塔洛斯的法则|Steam上周销量榜出炉|格力折叠屏手机专利授权...
  2. 在AD中安装元件和封装库
  3. 移动WebApp开发 JS框架对比
  4. SQL查询学生信息表中的学生记录
  5. Linux安装搜狗输入法
  6. 计算机科学导论课后感,计算机科学导论课后总结_5
  7. 一名Java高级工程师需要学什么?
  8. 2021电工杯数学建模B题代码与思路(Python)
  9. 毕业设计论文选题系统系统用例图_基于UML的毕业设计管理系统的分析与设计
  10. Java:HttpClient篇,HttpClient4.2在Java中的几则应用:Get、Post参数、Session(会话)保持、Proxy(代理服务器)设置,多线程设置......