javascript - 为什么phaser在手机上会闪烁?

标签 javascript html phaser-framework

我正在使用 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/

相关文章:

javascript - JS : How long does it take to call a function?

javascript - jQuery 添加按钮到 div

目录表中的 PHP HTML 图像

game-engine - 移相器 3 : Distort shape of grid

javascript - 在 d3.js 中插入子元素

javascript - 在 meteor 助手中发出 ajax 请求

html - 在非环绕文本区域显示行长指南

html - 如何将vue.js中video元素的paused属性绑定(bind)到可以显示/隐藏播放按钮的函数

javascript - Phaser 设置组 Sprite 的 anchor 属性

typescript - 使用 Typescript 设置 Phaser 游戏