【2.2.2】 oppo vivo uc baidu几个小问题,附带解决方法

Creator 版本:2.2.2
目标平台: oppo vivo uc baidu

  1. vivo开了md5后 用
    cc.loader.loadRes(“xxx”, cc.AudioClip, (err,res)=>{
    cc.audioEngine.playEffect(res, false);
    })
    播放不了音效,关了md5就正常了

  2. oppo vivo的打包设置里的md5共享了,打包时如果把vivo的关了,oppo也会一起关掉

  3. oppo vivo的cc.sys.isNative会判断为true

  4. oppo vivo的cc.sys.languageCode取到的值是undefine

  5. uc在android上偶现去了后台背景音乐不暂停(已经在hide里调用了audioEngine的pause), 解决方法: https://minigame.uc.cn/tutorial/faq/audio

6.在手机baidu android的低版本(11.3.6)里label有严重黑边,基本上所有带alpha的图片透明部分都会变灰

谢谢反馈。

请问手机baidu 是指 百度浏览器还是百度小游戏呢

百度小游戏

升级2.2.2打包,进游戏就崩溃
E/jswrapper: ERROR: Uncaught TypeError: RenderTexture is not a constructor, location: /data/user/0/com.vivo.hybrid/app_resource/com.mingya.hitjpn.vivominigame/src/cocos2d-runtime.36e6d.js:0:0
STACK:
[0]LetterAtlas@/data/user/0/com.vivo.hybrid/app_resource/com.mingya.hitjpn.vivominigame/src/cocos2d-runtime.36e6d.js:28628
[1]_getAssemblerData@/data/user/0/com.vivo.hybrid/app_resource/com.mingya.hitjpn.vivominigame/src/cocos2d-runtime.36e6d.js:28733
[2]_applyFontTexture@/data/user/0/com.vivo.hybrid/app_resource/com.mingya.hitjpn.vivominigame/src/cocos2d-runtime.36e6d.js:14221
[3]notify@/data/user/0/com.vivo.hybrid/app_resource/com.mingya.hitjpn.vivominigame/src/cocos2d-runtime.36e6d.js:14119
[4]val.set@/data/user/0/com.vivo.hybrid/app_resource/com.mingya.hitjpn.vivominigame/src/cocos2d-runtime.36e6d.js:25876
[5]generateNode@/data/user/0/com.vivo.hybrid/app_resource/com.mingya.hitjpn.vivominigame/src/cocos2d-runtime.36e6d.js:33614
[6]beforeUpdate@/data/user/0/com.vivo.hybrid/app_resource/com.mingya.hitjpn.vivominigame/src/co
2020-01-10 16:38:54.882 6709-6782/? E/jswrapper: [ERROR] (/opt/jenkins/workspace/vivo_v1.5.4.4-RC-00/game/cocos/cocos2d-x-lite/cocos/./scripting/js-bindings/jswrapper/v8/Object.cpp, 628): Invoking function (0x7478ec4ac0) failed!
2020-01-10 16:38:54.912 6709-6782/? E/jswrapper: ERROR: Uncaught TypeError: Cannot read property ‘getTexture’ of null, location: /data/user/0/com.vivo.hybrid/app_resource/com.mingya.hitjpn.vivominigame/src/cocos2d-runtime.36e6d.js:0:0
STACK:
[0]_updateQuads@/data/user/0/com.vivo.hybrid/app_resource/com.mingya.hitjpn.vivominigame/src/cocos2d-runtime.36e6d.js:28356
[1]_alignText@/data/user/0/com.vivo.hybrid/app_resource/com.mingya.hitjpn.vivominigame/src/cocos2d-runtime.36e6d.js:28299
[2]_updateContent@/data/user/0/com.vivo.hybrid/app_resource/com.mingya.hitjpn.vivominigame/src/cocos2d-runtime.36e6d.js:28143
[3]updateRenderData@/data/user/0/com.vivo.hybrid/app_resource/com.mingya.hitjpn.vivominigame/src/cocos2d-runtime.36e6d.js:28090
[4]169._proto._updateRenderData@/data/user/0/com.vivo.hybrid/app_resource/com.mingya.hitjpn.vivominigame/src/cocos2d-runtime.36e6d.js:27862
[5]169._proto._worldTransform@/data/user/0/com.vivo.hybrid/app_resource/com.mingya.hitjpn.vivominigame/src/cocos2d-runtime.36e6d.js:27845
[6]169._proto._localTransform@/data/user/0/com.vivo.
2020-01-10 16:38:54.912 6709-6782/? E/jswrapper: [ERROR] (/opt/jenkins/workspace/vivo_v1.5.4.4-RC-00/game/cocos/cocos2d-x-lite/cocos/./scripting/js-bindings/jswrapper/v8/Object.cpp, 628): Invoking function (0x7478ec4ac0) failed!
2.0.9去打包,就没问题

我试过helloworld,没问题。但是我把我项目参与构建场景全取消了,只剩下一个空的新场景,也还是不行

我打包web-mobile也是这个报错
Uncaught TypeError: RenderTexture is not a constructor
at new LetterAtlas (cocos2d-js.eaf80.js:25990)
at WebglLetterFontAssembler._getAssemblerData (cocos2d-js.eaf80.js:26095)
at CCClass._applyFontTexture (cocos2d-js.eaf80.js:11115)
at CCClass.notify (cocos2d-js.eaf80.js:11013)
at CCClass.val.set [as cacheMode] (cocos2d-js.eaf80.js:23238)
at generateNode (cocos2d-js.eaf80.js:30957)
at beforeUpdate (cocos2d-js.eaf80.js:30966)
at 14.cc.Director.117.proto.emit (cocos2d-js.eaf80.js:21962)
at 14.cc.Director.mainLoop (cocos2d-js.eaf80.js:4676)
at callback (cocos2d-js.eaf80.js:4922)

你解决了没?

vivo 不要使用这个 cc.audioEngine.playEffect cocos适配层代码有问题 直接用play重写

测试了一下用audioEngine.playEffect,vivo开了md5cache时播放单声道正常,双声道才有问题

大哥,uc把子包资源放在cdn上怎么做,按照uc的文档,都没有去cdn下载资源

不清楚哦,我的游戏小没用到cdn

大佬上架uc有没有遇到ios的横屏适配的问题?

我也是这个问题 你解决了吗