node设置透明度后再激活会闪烁

this.node.opacity = 0 this.node.active = true this.node.runAction(cc.fadeIn(0.2))
我想让node变为透明后激活它,然后执行一个动作动画
但是即使设置透明度为0,执行动作前还是会闪烁一下(透明度设置没有在激活前生效)
有啥办法能强制使修改生效吗

不是很明白你要表达的问题,0.2秒的时间,应该就是闪烁一下的效果,你延长下渐变时间试试,还有fadeIn是淡入效果,最终是显示出来的。

嗯 是切换active后 透明度直接变为100% 然后设置的opacity才生效 之后才执行了0.2秒的fadein

期望的是active变为true时 透明度就已经是0的状态

重现出来了,我看看什么情况!

更新opacity,也同时更新下this.label.node.color的alpha通道。

this.label.node.opacity = 0
this.label.node.color.setA(0);

感谢帮助!