fadein的BUG

  • Creator 版本:v2.1.0

  • 目标平台: Web

  • 重现方式:创建一个Node,Node中包含Label,先将Node的opacity设置为0,然后在对整个Node做FadeIn的时候,文字会先闪出来再立刻消失,然后再慢慢fadein。

  • 出现概率:100%

尤其node中除了label还包含了很多其他节点的时候特别明显

Label:

有官方的老板来帮忙看看么?

可以参考下这个帖子。
https://forum.cocos.com/t/2-01-label/66956/11

您好,感谢回复

我看了链接的这篇文章

首先,我试验了动画时间3、4秒,问题依旧
其次,我在给label设置string后调用了_updateRenderData(true);,然后再run fadein,问题依旧
都会先显示一下label,然后再消失做fadein

提供下demo,看看具体情况。

LabelDemo.zip (27.8 KB)

就第一次fadein的时候会先把label闪现一下

老板咋样?复现了么?

这个问题确认是个BUG,已经提交issue,等待修复~

感谢老板们辛苦的修bug~

大哥,这个BUG啥时候能修啊?

2.0.7 应该是修复了的,你的问题是什么版本出现的?

2.0.7字体依然有这个闪一下的问题

2.1.0…

2.0.8依然有这问题

大哥春节好…这个问题很捉急啊…T.T

确认是已经处理的issue,2.0.8为了解决微信卡顿的问题,紧急发布的,所以没有合并进来,计划在2.1.x和2.0.9的下次更新中合并~

临时的解决方案就是把opacity透明度的初始值设置为1,看效果是否接受。

别说,我还真试过了,不设置opacity=0,改成=1或者=10在runaction,但是没有效果…

那我还是再等等2.0.9或者2.1.x吧…

多谢多谢~~~

playAnim(item) {
    item.opacity = 0;
    let time_ = (item.width + 287) / this.speed;
    let fadeIn_ = cc.fadeIn(0.7);
    let action = cc.moveTo(time_, -(287 + item.width), 0);
    let spawn = cc.spawn(fadeIn_, action);
    item.runAction(cc.sequence(spawn, cc.callFunc(() => {
             //
    })));
}

是目前的版本解决该问题了么, 上述代码表示没有发生此问题,不会闪

2.1.0依旧有问题