Cocos Creator 做的H5可交互项目,微信内用链接打开正常,用微信小程序web-view打开就报贴图过大或者WebGL初始化错误
creator 版本 2.1.0
龙骨版本 5.6.2
这是Demo用链接打开的截图:
73662-1/https://mmbiz.qlogo.cn/mmbiz_png/KenVazTic7ZGzscdCFoKTNznibCysECxibp3WZR3JJO4G0CU5rSDd5vDAVqmH0xD9f9Rfd5rtG00yZu71poyCCP6Q/0?wx_fmt=png" border=0 >
这是log信息:
73662-1/https://mmbiz.qlogo.cn/mmbiz_png/KenVazTic7ZGzscdCFoKTNznibCysECxibpGn85JKhZiaqgFS58p6WURQjhhaic2KHLmUsXHcf3cICZXiaspVOLUC8sA/0?wx_fmt=png" border=0 >
这是在微信小程序里面用web-view打开的情况:
73662-1/https://mmbiz.qlogo.cn/mmbiz_png/KenVazTic7ZGzscdCFoKTNznibCysECxibpsRlngLVvBcSCPTDhrzgHqwx1vbfavfPGHibFaiaicicpzmVMqwfPGcEW5Q/0?wx_fmt=png" border=0 >
73662-1/https://mmbiz.qlogo.cn/mmbiz_png/KenVazTic7ZGzscdCFoKTNznibCysECxibpZZiaK6J84tPdtjSibicnnXUBkNXLG9fgOG0cn7KYtpkcSSLtguNoTrQzg/0?wx_fmt=png" border=0 >
这是log信息(这里报了贴图过大的错误):
73662-1/https://mmbiz.qlogo.cn/mmbiz_png/KenVazTic7ZGzscdCFoKTNznibCysECxibpCeTZITavhCnKlfIqnzWDS9gdRFWRhujkjE71ecHWsPDIVGBWJ7JqaA/0?wx_fmt=png" border=0 >
这是另外一种WebGL的报错信息:
73662-1/https://mmbiz.qlogo.cn/mmbiz_png/KenVazTic7ZGzscdCFoKTNznibCysECxibpCnZUMCeUDgc7c3SdQrVD6zBIcnwpibiaIC70JnBHMSJDmRwItUq64s8g/0?wx_fmt=png" border=0 >
`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 代码位置的截图:
73662-1/https://mmbiz.qlogo.cn/mmbiz_png/KenVazTic7ZGzscdCFoKTNznibCysECxibpHEcl65Z9azuia29HAGA27Zt0uHiabxCiavqibqh1ldZVsJklCMQY47fASg/0?wx_fmt=png" border=0 >
73662-1/https://mmbiz.qlogo.cn/mmbiz_png/KenVazTic7ZGzscdCFoKTNznibCysECxibpfrX0yunJn4R2U6SQAibORuOTPsBiaibetUXude5zcX0kmgoYtVEiaUmQtQ/0?wx_fmt=png" border=0 >
这个问题在一些较低端的机器上会出现,具体如:三星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
本文网址:http://www.91bianli.com/weixinxiaochengxu/23289.html