使用cocos creator 开发打包为web mobile版本,在华为浏览器里loading一直不动,看了一下main.js,疑似cc.sys.isBrowser为false,emmm,这就很尴尬了,虽然华为原生浏览器没啥用户量就是了,但测试测出来了,有啥解决方案吗?感谢~
抱歉定位错了问题,进一步看cocos.min.js源码,应该是canvas获取为null了,查了一下,执行过canvas.getContext(‘webgl’)之后,canvas.getContext(‘2d’)返回的永远是null,这个问题能怎么解决吗
你好 你的华为手机型号是多少 安卓系统多少
试试其他机型的华为手机也会这样么
华为 荣耀8 原生浏览器的那个通过修改cocos.min.js,在determineRenderType中设置强制this.renderType=this.RENDER_TYPE_WEBGL,可以解决,可能是和华为环境下cc.sys.capabilities里获取的字段有关,具体的我也没深入看。
但后来又发现另一个兼容问题–VIV0 Y27手机 安卓系统版本 4.4 ,不支持webgl,使用canvas渲染抛出一堆错误,一直在loading界面不动了,在浏览器,app webview里都是这样。
this.renderType=this.RENDER_TYPE_WEBGL;
this.renderType=this.RENDER_TYPE_CANVAS;
两种都试了,在vconsole上抛出的错误信息是一样的,如图。
仅有一点点不一样是在于堆栈里new Tt 前面那条一个是initCanvas,一个是initWebgl的时候报错
