H5小遊戲的坑點小結

坑點:

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/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章