【100个 Unity小知识点】☀️ | Unity中显示运行时游戏帧率的方法
【摘要】 Unity 小科普老规矩,先介绍一下 Unity 的科普小知识:Unity是 实时3D互动内容创作和运营平台 。包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助 Unity 将创意变成现实。Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。 也可以简单把 Un...
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秒更新一下帧率显示
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)