关于在微信浏览器上运行游戏

大家好,最近我用creator开发了一款游戏,竖版跑酷类游戏
在ios苹果上,微信浏览器运行十分流畅,帧率保持在58以上,
在安卓平台上,微信浏览器表现很不如意,我测试了比较新款的安卓机,可以比较流畅的运行,但是有明显的卡顿现象。
然后我选取了能代表目前安卓机中端水平的魅族MX3运行。。。帧率6-10,完全无法好好玩游戏额。。
大家有关于安卓与苹果,在微信浏览器上运行的测试与经验,欢迎交流下!

可以把你的游戏链接发出来看看

我中午有私信您,你可以查看下,我私信发您了。
这里也发一下吧,http://game.zshuizhi.com/paoku3/

刚试了一下,在小米2上也可以很流畅运行,魅族 note 上我试了一下,fall back 到 Canvas 模式了,估计是 X5 内核在魅族上关闭了 WebGL,而 Canvas 模式下的确会卡一点,变成了 30fps。

目前先建议你把脏矩形关闭,因为你的游戏是跑酷,不适合

cc.renderer.enableDirtyRegion(false);

那有设置Canvas模式和WebGL模式的api吗?我在别的机器上试下差异

如果能用 WebGL 模式我们都会尽量使用,如果自动 fall back 到 Canvas 模式,说明 WebGL 无法生效,设置也没用了。这个多半跟设备和浏览器有关系

嗯,知道。
我没找到切换的api,我想在别的手机下,试试两种模式能差多少。

你可以在 build 出来的 main.js 中修改 option 对象,添加

option: {
    ...
    renderMode: 1 // 1 是 canvas,2 是 webgl,0 是自动
}

结果会差非常多

好的,谢谢。

GameManager.js:43Uncaught TypeError: cc.renderer.enableDirtyRegion is not a function
…没找到这api。 creator1.2.1 rc1

在 WebGL 模式下确实没有,这样比较好:

if (cc._renderType === cc.game.RENDER_TYPE_WEBGL) {
    cc.renderer.enableDirtyRegion(false);
}

好的- -,
文档需要更新下了。。
还有音效那一块的文档。。

…为什么 1.2.1rc设置option: {

debugMode: 1 // 1 是 canvas,2 是 webgl,0 是自动
}
看不懂,这个不是debugmode吗?
是要设置renderMode吧,怎么设置,没有直接设置的接口吗

sorry 我写错了,是 renderMode,上面的回复已改,没有直接设置的接口,因为这个设置必须在一开始生效,中途不可更改