随着高刷屏的逐渐普及。setFrameRate这个函数可能需要改进一下

现在新发布的手机。高刷屏的占比越来越重了。这个帧率错误的问题我觉得也该受到重视了。

目前,creator引擎的帧率表现如下。

  1. 默认的帧率为60。通过setRateFrame设置为30帧的话。那么实际的帧率就是就会降低一半。
    2.但是在120Hz的高刷屏上。虽然cocos设置的默认帧率为60。但是在高刷屏上表现的就是120帧。如果setFrameRate设置为30话。在高刷屏上就表现的为60帧。

当高刷屏碰到物理引擎,那效果真是酸爽。
比如,物理引擎设置为fixedTime = 0.01666。就是按照每秒60帧来计算。那么在普通屏幕上运行起来,每一帧可以进行一次迭代。表现很平滑。但是在高刷屏上,因为帧间隔变成原来的2分之一了。导致每两个绘画帧,才会触发一次迭代。就会发现这个刚体疯狂的抖动。

希望setFrameRate这个函数设置成30帧。那么不论在60Hz,还是120Hz,甚至日后的180Hz上,都能起到同样的抑制帧率到真正的30帧的作用。

2赞

貌似是这里有个判断

我是先设成了59。

2赞

设成59就行

请教一下,为什么设置59可以呢

这里60对应的其实是100%,30其实是50%