在Unity3d 中可以通过代码设置 来限定游戲帧率
-
一般在手机游戏帧率显示游戏中我们限定帧率为30 就OK了。
但是把这个代码添加到工程之后在Unity中运行起来发现并没有什么卵用。
Application.targetFrameRate 是鼡来让游戏以指定的帧率运行如果设置为 -1 就让游戏以最快的速度运行。
但是 这个 设定会 垂直同步 影响
如果设置了垂直同步,那么 就会拋弃这个设定 而根据 屏幕硬件的刷新速度来运行
如果设置了垂直同步为1,那么就是 60 帧
如果设置了为2 ,那么就是 30 帧
1、首先关掉垂直同步,如上图
可以看到帧率为 60 帧左右跳动,完全无视了代码中的设定
3、设定垂直同步为 2
可以看到帧率在 30帧左右跳动。
在游戏中显示帧率玳码:
另给一个显示帧数的代码 /// 每次刷新计算的时间 帧/秒 /// 最后间隔结束时间