2.0.8 bug汇总

1.label 如果使用了bmFont,并且设置了shrink,当宽度不够时,会消耗大量的CPU性能,具体原因未知,微信端必现

2.后台切音效重播问题,android微信端依旧存在问题:1.播放音效途中切后台 2.回到游戏【此时正常】 3.再次切到后台 4.再次回到游戏,此时音效又会播放一次

3.微信端开放数据域,性能差的离谱,在华为荣耀8微信端,具卡无比

4.系统字体,在荣耀8微信端,非常消耗性能,尤其是创建的时候,数量超过10个就非常非常卡

5.微信端开放数据域,BMFONT的纹理和UI一起自动打包后,字体显示异常【估计是纹理坐标乱了】

6.微信端开放数据域,BMFONT的label不能设置颜色

7.button组件,一旦interactable设置为false 所属node的scale会被莫名其妙的设置为0,导致按钮消失

1赞

是否只要有这款手机才会出现问题?
其他机型如何?

这三个问题我们已经收录,目前在修复中。

这两个问题我们得测一下,有问题的话会安排修复

bmfont位图字体中的每个字是按照x,y,offsetX,offsetY去图集中找资源的,bmfont与ui重新自动打包的话,fnt中的这些值也得重新去设置,否则索引出来的纹理资源是不对的

我这边测试是开发者工具没问题,不过android真机有问题的,这个会修复一下。目前只能暂时修改bmfont的原图颜色使用

你调的哪个api播放音效?

我再补充一个,和button类似,修改toggle的interactable会导致toggle的background和checkmark两个节点的scale都变为0,导致整个toggle消失 @BigBear

哦看了下,toggle是继承的button,那修复了button那个问题这个toggle应该也好了

谢谢你的反馈。加入微信开放域导致卡顿问题正在排查中。

用的是AudioSource

我们手头特定机型出现的 我都写明了机型哈 如果写的是andorid端,就表示我们目前的几个android手机都会出现

言简意赅,支持这样的沟通方式!

我就等209了!!!!

目前只有荣耀9进行测试,audioSource的问题没有复现问题。会继续关注这个问题,如果复现并修复再过来更新。

谢谢回复,目前还有一个比较严重的问题

我们游戏的线上版本,会疯狂的收到如下错误【大概每5分钟20条】,有点头疼

SyntaxError
line:141,column:83205,SyntaxError: Unexpected token ‘)’ Stack:[native code]
evaluateScriptFile@https://lib/WAGame.js:1:83205
value@https://lib/WAGame.js:1:185838
value@https://lib/WAGame.js:1:184984
https://lib/WAGame.js:1:1904642
b@https://lib/WAGame.js:1:187851
https://lib/WAGame.js:1:190378
u@https://lib/WAGame.js:1:2489
L@https://lib/WAGame.js:1:190300
https://lib/WAGame.js:1:653823
global code@https://lib/WAGame.js:1:653828

谢谢回复,目前还有一个比较严重的问题

我们游戏的线上版本,会疯狂的收到如下错误【大概每5分钟20条】,有点头疼

详情见下面的回复

据说是 iOS9.3.5 才会出现 堆栈信息请看我上面的回复

相关帖子:
https://forum.cocos.com/t/2-1-0-2-0-7-iphone-6s-ios-9-3/73031/5

我们在做内存优化的时候还发现了如下的问题

一、释放spriteframe和加载clip 同时发生时导致的问题

1.调用cc.loader.loadRes 加载clip动画 假设这个clip使用了A,B,C三个图片
2. 在之后的同一帧 调用cc.loader.relase掉图片B
3.loadRes 回调成功,而不是error,此时动画如果更新到图片B 就会挂在render处,因为使用了已经被释放的spriteframe

【或者是1和2步骤倒过来】

二,同样是释放图片的问题导致,但是必现重现方式未知,表现是在requestAnimationFrame时,oldFrame.off之后报错,原因是oldFrame已经被消耗,

这个错误我尝试修改引擎CCSprite.js 新增一句 && oldFrame.isValid 可以暂时解决
_applySpriteFrame: function (oldFrame) {
if (oldFrame && oldFrame.off && oldFrame.isValid) {
oldFrame.off(‘load’, this._onTextureLoaded, this);
}

顶楼主

这个问题尝试打包的时候选择调试模式重新打包,然后再进游戏看看。

这两个问题等周一上班时会再确认问题。

我手头暂时没找到iOS9.3.5 版本~~ 只是微信后台收到很多这个错误