我正在使用 Phaser 创建一款适用于桌面和移动设备的游戏。但当我尝试在移动设备上测试它时,它经常闪烁并且几乎无法播放。友情链接:http://game.r4u.nl/frog/testing/testing/和 http://game.r4u.nl
如何解决这个问题?
最佳答案
这实际上取决于您的手机型号、导航器等(HTC One M7、Chrome 对我来说效果很好)。但正如其他人已经说过的,webGL 在某些设备上运行不佳。尝试在 Phaser 中禁用 WebGL 渲染,然后回退到传统的 Canvas 渲染,修改 asset/js/main.js 文件中的游戏启动器...
game = new Phaser.Game(800, 600, Phaser.CANVAS, '');
...你的游戏运行至少会有所不同。 (速度也可能是另一个因素,例如物理因素,但那是另一回事......)
还要注意调试渲染的内容。对于 Frog ,您每帧渲染一个正方形的方式会在某些环境中产生一些问题(因为它只是为了调试目的)。
关于javascript - 为什么phaser在手机上会闪烁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40093582/