在2.0.8中因为使用fadeout导致掉帧的问题

用2.0.8做微信小游戏,然后在安卓上会出现掉帧的情况
自己定位了一下问题发现主要是cc.fadeout导致的

let callback = cc.callFunc(() => {
addNumber.setPosition(pos);
})
let realAction = cc.sequence(cc.spawn(this.moveUp, this.actionHide), callback);
// addNumber.runAction(cc.sequence(this.moveUp, callback));
addNumber.runAction(realAction);

代码是如上这样的,如果我运行上面的代码就会导致明显掉帧,如果运行注释掉的动作的话,就不会出现
实现上是每秒最多可能有32个节点同时运行渐隐的效果,一两个节点渐隐掉帧还不明显,但是节点一多就会出现明显掉帧,请问这个可以怎么处理?

比较紧急,希望能得到回复
另外在苹果上不会出现这种情况

更新一下最新情况,我刚刚的时候动作用的cc.fadeout(1.5),后面我把时间改成0.3以后,就没有特别明显的掉帧了

测试机型是什么?drawcall有变化没?

小米8,小米6x,还有其他安卓都有一点掉帧,drawcall的话会有10多的波动

使用微信小程序在调试模式下做个profile,比对下性能损耗的点!先定位下原因~

这个因为我后续去掉了fadeout,在处理别的问题,不方便回退回去测试,我有空再出个demo看一下多节点长时间的fadeout会不会导致掉帧吧

把fadeout去掉了,画面果然流畅了不少:grin:

我也发现了,fadeout确实掉帧··········

归档.zip (34.8 KB)
替换这三个文件即可

谢谢老大,请问,哪个版本会修复这个问题

这个只是临时的解决方案,预计下个版本会修复。但修复方案应该不会采用这个方法

感谢大佬