fps 在某些机型上的bug

在redmi k30 的手机上面,fps默认为120,当setFrameRate(30)的时候,fps会变成60;测试了setFrameRate(31)的话,是正常的。

这个手机的屏幕刷新率是120hz吧。
引擎底层的实现对60和30是依赖于requestAnimFrame接口实现的。如果设置60fps的话会在requestAnimFrame的每个回调里更新引擎的update,如果设置成30的话,间隔一次才调用一次update。
其他既不是60也不是30的,是利用settimeout实现的。
所以你可以设置成59来冒充60 :joy:

是的,我就是这么弄的,我是吧30设置成31:joy:

绝了。。。。总算解决了我一个大问题。谢谢