精华 Phaser游戏在低端手机上比较卡怎么办?
发布于 7 年前 作者 channingbreeze 3550 次浏览 来自 分享

我们编写h5游戏,在一些低端手机上,经常出现卡顿现象,怎么办呢? 网友柳低荷眸给出了一种解决方案,当然,这里仅讨论phaser,其他引擎自行解决。 在phaser中,可以通过设置game.time.desiredFps来解决,这个值默认是60,但是对于一些低端机,有点高。 一个快速的验证方法是,设置game.time.desiredFps=30,看看还有没有卡顿。 网友柳低荷眸给出了一个自动设置此值的方案: image.png 通过计算fpsCount来判断,那么FpsTestEnd什么时候为true呢? image.png image.png 看到这里大家应该明白了,就是计算1秒中内update被调用的次数,如果很低,那么就调整game.time.desiredFps的值。 再次感谢网友柳低荷眸给出的方案,已经有两位朋友亲测可用。

1 回复

补充: desiredFps是设置update调用次数的 slowMotion是设置render调用次数的

回到顶部