Unity中的帧数
一:什么是帧数
帧数就是在1秒钟时间里传输图片的数量,通常用FPS(Frames Per Second)表示
每一帧都是静止的图象,快速连续地显示帧便形成了运动的假象,高的帧率可以得到更流畅、更逼真的动画,所以每秒钟帧数越多,画面也会更加流畅
在PC端,FPS越高越好,FPS越高游戏越流畅,当然太高也没有必要。不过在手机平台上,游戏帧数跑高了,CPU和GPU负荷相应则会增大导致发热。一般帧数为60帧就足够稳定了
二:Unity中的锁帧
Unity中提供了锁帧的方法:
Application.targetFrameRate = 60;
三:获取帧数
注意Application.targetFrameRate获取到的是你设置的帧数,而不是真实的帧数,想要获取到真实的帧数需要自己计算:
using UnityEngine;
public class ShowFPS : MonoBehaviour
{
private int frame;
//帧数private float timer = 0;
//计时器
public float updateTimeval;
//更新帧数的时间间隔private void Update()
{
if (timer >= updateTimeval)
{
frame = (int)(Time.timeScale / Time.deltaTime);
timer = 0;
}
else
{
timer += Time.deltaTime;
}
}private void OnGUI()
{
GUIStyle style = new GUIStyle();
style.fontSize = 20;
style.normal.textColor = Color.black;
GUI.Label(new Rect(Screen.width / 2, 100, 0, 0), "FPS:" + frame, style);
}
}
【Unity中的帧数】
推荐阅读
- 热闹中的孤独
- JS中的各种宽高度定义及其应用
- 我眼中的佛系经纪人
- 《魔法科高中的劣等生》第26卷(Invasion篇)发售
- Android中的AES加密-下
- 放下心中的偶像包袱吧
- C语言字符函数中的isalnum()和iscntrl()你都知道吗
- C语言浮点函数中的modf和fmod详解
- C语言中的时间函数clock()和time()你都了解吗
- 如何在Mac中的文件选择框中打开系统隐藏文件夹