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