H5小游戏的坑点小结

简介: 坑点: 1) iOS 9.1 的safari中,在onTouchBegan方法中调用cc.audioEngine.playEffect播放音效是没有效果的,如果在onTouchEnded调用则是正常的,使用addTouchEventListener来播放也是正常的; 解决方案:在第一次addTouchEventListener回调方法里调用cc.

坑点:

1) iOS 9.1 的safari中,在onTouchBegan方法中调用cc.audioEngine.playEffect播放音效是没有效果的,如果在onTouchEnded调用则是正常的,使用addTouchEventListener来播放也是正常的;

解决方案:在第一次addTouchEventListener回调方法里调用cc.audioEngine.playEffect()后再调用cc.audioEngine.stopAllEffects();之后在onTouchBegan方法中调用cc.audioEngine.playEffect就正常了

 

2) iOS中如果启用的是自动渲染模式,在支持webgl中如果启用了webgl,如果关闭电源键后等大概3秒后再进入系统然后导致应用崩溃(原生的safari好像不会,应用切到后右时间长一些再切到前台也可能会崩溃),微信和自己写的应用都会有这个问题,所以只能改成canvas模式进行渲染,默认使用30帧即可。但是有一些动画需要连贯和频繁的就需要改成60帧,但要注意canvas在低端的Android机那简直就不忍直视。

崩溃的原因:应用切入到后台后,webview里面的小游戏还在调用渲染,底层会调用到opengl的相关函数,这就导致应用直接崩溃了。有兴趣可以自己写个例子,然后设定http代理,通过微信扫一扫进行测试

如果自己想偷懒,可以找青瓷游戏上的demo用微信扫一扫测试,会导致微信直接闪退,我给一个链接地址:

http://engine.zuoyouxi.com/demo/

目录
相关文章
|
6月前
|
存储 前端开发 JavaScript
前端实现俄罗斯方块游戏(内含源码)
前端实现俄罗斯方块游戏(内含源码)
79 2
|
2月前
|
Python
python实现贪吃蛇小游戏(附源码)
python实现贪吃蛇小游戏(附源码)
41 0
|
4月前
|
Python
python实现贪吃蛇小游戏(附源码 简单易上手)
python实现贪吃蛇小游戏(附源码 简单易上手)
140 0
|
5月前
|
Linux 开发者 iOS开发
不来看看?通过Python实现贪吃蛇小游戏
不来看看?通过Python实现贪吃蛇小游戏
|
6月前
|
小程序
[笔记]微信小程序开发《番外》骰子 小游戏
[笔记]微信小程序开发《番外》骰子 小游戏
|
10月前
|
C++
推箱子小游戏(c++实现)
推箱子小游戏(c++实现)
|
11月前
微信小游戏开发系列教程1-做个小游戏并不难,你也可以的
这是小蚂蚁的人人都能做游戏的系列教程的开篇,做个小游戏没有那么难,你也可以的。 我做了一个精致而温暖的小游戏,欢迎点击试玩。
99 0
|
JavaScript C语言 Python
好玩的小游戏系列 (一)基于html+js 原生贪吃蛇
好玩的小游戏系列 (一)基于html+js 原生贪吃蛇
133 0
好玩的小游戏系列 (一)基于html+js 原生贪吃蛇
python实现微信小游戏“飞机大战”
python实现微信小游戏“飞机大战”
python实现微信小游戏“飞机大战”
uiu
|
JavaScript 前端开发
制作别踩白块网页小游戏
制作别踩白块网页小游戏
uiu
114 0
制作别踩白块网页小游戏