我下载的最新的3.6.1,为啥无法将帧率FPS设置为30 ?

在浏览器里运行,我用代码设置game.frameRate = 30,或者在预览里手动设置都不行,不允许设置为30帧或60帧,设30帧会变成二十多帧上下浮动,但是其他数字都可以设置,我设成一百多帧就没问题!除了30和60!到底是啥情况?我真的想设置30帧啊。
微信图片_20221031214612 微信图片_20221031214804

你使用的环境是? Mac? Chrome ARM版?
引擎FPS预设60|30都是使用内建的requestAnimationFrame, 会和屏幕刷新率有关
其他设置则会使用setInterval
若想使用setInterval可以设置成61或31, 看是否还掉帧?

你设置的30只是预期内的,游戏运行中可能会掉帧。单帧内电脑处理的东西过多、运行时间越久,自然就会掉帧。

就是win10啊,使用浏览器的预览或者导出web桌面模式,都无法设置30帧,会掉帧,但是设置其他的就没事,比如设置100帧就没事。

看了底層,確實有BUG,除了60FPS其餘都一定掉幀,每幀延遲都固定是frameTime。