同一个项目微信内用链接打开正常,用小程序web-view打开就报贴图过大或者WebGL初始化错误

同一个项目微信内用链接打开正常,用小程序web-view打开就报贴图过大或者WebGL初始化错误
creator 版本 2.1.0
龙骨版本 5.6.2

这是用链接打开的截图:

这是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 代码位置的截图:

演示项目7M多,传不上来,我放到百度网盘:这是链接和密码
链接:项目的百度云 密码:68r1
这是小程序项目(需要加入appid 和web-view里面的src地址,目录为:pages/db_test/db_test.wxml):DBTest.zip (8.2 KB)

项目说明:由于要兼容ipad,所以最大的图定为了20482048,龙骨导出贴图也是20482048。
现在的情况是,在微信里面用网页打开一切正常,但是用小程序web-view打开就会报贴图过大或者WebGL初始化错误的问题;web-view中具体情况是贴图大小为10241024的图片和龙骨可以正常显示,但是20482048的没法显示;测试机型为三星S4,2GB内存,正常使用不卡,可以玩微信小游戏里面的《纪念碑谷》等游戏,安卓版本为5.0.1
Demo里面左边的按钮控制切换图片,按下后会切换显示图片(在三张512512,10241024,2048*2048的图面里面切换)
中间的按钮负责选中龙骨,选中后在右侧的列表中显示动画列表,点击动画列表中的动画名称会播放对应的动画

现在希望能够加载最大2048*2048的图片和龙骨图集就可以了

微信的态度原则上这种应用是无法过审,目前我们全力支持的微信游戏生态也只有小游戏。所以可能需要你们自己研究下这个环境的问题。

就你发的报错信息来说,第一个错误是因为图集包含 2048 * 2048 的大贴图,超过了设备的限制,需要缩小图集尺寸并且关闭 cc.dynamicAtlasManager

第二个问题是设备压根不支持 webgl 模式

可能是需要关闭 cc.dynamicAtlasManager,因为同样的项目在同样的手机上,用链接的方式在微信里面打开是正常的,但是再微信小程序veb-view里面打开就会报贴图过大的错误

1赞

和第一题问题的情况一样,同样的项目在同样的手机上,用链接的方式在微信里面打开是正常的,但是再微信小程序veb-view里面打开就会报WebGL错误,所以说设备是支持WebGL的,可能是小程序web-view不支持WebGL,我再查下微信小程序web-view的具体信息

1赞