Cocos Creator 做的H5可交互项目,微信内用链接打开正常,用小程序web-view打开就报贴图过大或者WebGL初始化错误
creator 版本 2.1.0
龙骨版本 5.6.2
这是Demo用链接打开的截图:
这是log信息:
这是在微信小程序里面用web-view打开的情况:
这是log信息(这里报了贴图过大的错误):
这是另外一种WebGL的报错信息:
`AllLogInfoWarnError
Error {}
Uncaught TypeError: Cannot read property 'getParameter' of null
/cocos2d-js-min.2b8bc.js:1:588756 TypeError: Cannot read property 'getParameter' of null
at At.170.At._initCaps (/cocos2d-js-min.2b8bc.js:1:588756)
at new At (/cocos2d-js-min.2b8bc.js:1:587945)
at Object.initWebGL (/cocos2d-js-min.2b8bc.js:1:510253)
at Object._initRenderer (/cocos2d-js-min.2b8bc.js:1:133801)
at Object._initEngine (/cocos2d-js-min.2b8bc.js:1:129097)
at Object._prepareFinished (/cocos2d-js-min.2b8bc.js:1:129222)
at g. (/cocos2d-js-min.2b8bc.js:1:129812)
at /cocos2d-js-min.2b8bc.js:1:376592
at/cocos2d-js-min.2b8bc.js:1:495996`
cocos2d-js-min.2b8bc.js:1:588756 代码位置的截图:
这个问题在一些较低端的机器上会出现,具体如:三星S4, OPPO A53, Oppo A59m
项目说明:由于要兼容ipad,所以最大的图定为了2048*2048,龙骨导出贴图也是2048*2048。
现在的情况是,在微信里面用网页打开一切正常,但是用小程序web-view打开就会报贴图过大或者WebGL初始化错误的问题;web-view中具体情况是贴图大小为1024*1024的图片和龙骨可以正常显示,但是2048*2048的没法显示;测试机型为三星S4,2GB内存,正常使用不卡,可以玩微信小游戏里面的《纪念碑谷》等游戏,安卓版本为5.0.1
Demo里面左边的按钮控制切换图片,按下后会切换显示图片(在三张512*512,1024*1024,2048*2048的图面里面切换)
中间的按钮负责选中龙骨,选中后在右侧的列表中显示动画列表,点击动画列表中的动画名称会播放对应的动画
现在希望能够加载最大2048*2048的图片和龙骨图集就可以了
Demo下载地址:(https://pan.baidu.com/s/1JF21ksAupZ2C5V7LloYhmw,密码:68r1),下载后用Cocos Creator 2.10 打包发布,让后部署到服务器,将服务器地址写到小程序的web
-view里面,打开后就能复现了
这是小程序Demo地址(需要加入appid 和web-view里面的src地址,目录为:pages/db_test/db_test.wxml):
下载链接:DBTest.zip1
同样的问题
我发现是旧机型和低端机会出现,大部分是好的。
在web-view中嵌入带有龙骨的游戏就会有问题
大部分机型是好的,一些旧机型就不行。有问题的机子有些换h5后又好了