大家好,最近我用creator开发了一款游戏,竖版跑酷类游戏
在ios苹果上,微信浏览器运行十分流畅,帧率保持在58以上,
在安卓平台上,微信浏览器表现很不如意,我测试了比较新款的安卓机,可以比较流畅的运行,但是有明显的卡顿现象。
然后我选取了能代表目前安卓机中端水平的魅族MX3运行。。。帧率6-10,完全无法好好玩游戏额。。
大家有关于安卓与苹果,在微信浏览器上运行的测试与经验,欢迎交流下!
可以把你的游戏链接发出来看看
刚试了一下,在小米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,上面的回复已改,没有直接设置的接口,因为这个设置必须在一开始生效,中途不可更改