node.active不能再次设置,只有第一次设置生效

cc.Class({
extends: cc.Component,

properties: {
    bg: {
        default: null,
        type: cc.Node
    },
    msg: {
        default: null,
        type: cc.Label
    }
},

show(msg, fadeTime) {
    this.node.active = true;
    this.msg.string = msg;
    let t = 1.0;
    if (fadeTime != null) {
        t = fadeTime;
    }
    let self = this;
    this.node.runAction(cc.sequence(cc.delayTime(t), cc.fadeOut(t), cc.callFunc(function () {
        self.node.active = false;
    })));
},

onLoad() {
    this.node.active = false;
    cc.game.addPersistRootNode(this.node);
},

start() {

},

// update (dt) {},

});
第二次执行show的时候,"this.node.active = true;"不起作用

2dx的时候,遇到这种情况,我是runAction Hide/Show::create()取代setVisible的,现在放在creator上就无效了

creator中我也有遇到这个情况了,楼主解决了吗?

我的应该是执行了那个fadeOut动作之后,要重新把透明度设置为255