帧数就是在1秒钟时间里传输图片的数量,通常用FPS(Frames Per Second)表示
每一帧都是静止的图象,快速连续地显示帧便形成了运动的假象,高的帧率可以得到更流畅、更逼真的动画,所以每秒钟帧数越多,画面也会更加流畅
在PC端,FPS越高越好,FPS越高游戏越流畅,当然太高也没有必要。不过在手机平台上,游戏帧数跑高了,CPU和GPU负荷相应则会增大导致发热。一般帧数为60帧就足够稳定了
Unity中提供了锁帧的方法:
登录后复制
Application.targetFrameRate = 60;
注意Application.targetFrameRate获取到的是你设置的帧数,而不是真实的帧数,想要获取到真实的帧数需要自己计算:FPS=一段时间内的帧数/时间
登录后复制
using UnityEngine;
public class ShowFPS : MonoBehaviour
{
float updateFpsInterval = 1;//更新帧率的间隔
float fpsCounter;//fps计数器
float updateFpsTimer;//更新帧率计时器
float FPS;//帧率
private void Update()
{
fpsCounter++;
updateFpsTimer += Time.deltaTime;
if (updateFpsTimer >= updateFpsInterval)
{
FPS = fpsCounter / updateFpsTimer;
updateFpsTimer = 0;
fpsCounter = 0;
}
}
private void OnGUI()
{
GUIStyle style = new GUIStyle();
style.fontSize = 50;
GUILayout.Label(FPS.ToString("f1"), style);
}
}
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删