收藏
回答

Cocos的交互用链接打开正常,用web-view打开报贴图过大或WebGL错误

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug web-view 客户端 7.0.2 7.0.2,所有版本

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

最后一次编辑于  2019-01-25
回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容