cocos2d-x 3.0中对label setOpacity失效?

RT,我就是想修改一下label的透明度,用了下面的代码居然不起作用,是我哪里设置有问题不?
但是如果对sprite进行setOpacity则是有效果的,不明所以,求解释,或者能给出一个替代方案更好

auto label = Label::create("Test", "Arial", 20.0);
label->setPosition(300.0, 300.0);
this->addChild(label);
 label->setOpacity(0);


```

我不知道出bug的原因,但是如果你更加信任sprite的话:

创建一张纹理(自己管理好纹理的内存);
使用字符串来初始化这张CCTexture2D纹理;
然后使用CCSprite来控制纹理显示。
这样可以避开你的问题

这样有点略显复杂了,我需要的功能很简单

— Begin quote from ____

引用楼主cocophey于2014-06-08 10:11发表的 cocos2d-x 3.0中对label setOpacity失效? :
RT,我就是想修改一下label的透明度,用了下面的代码居然不起作用,是我哪里设置有问题不?
但是如果对sprite进行setOpacity则是有效果的,不明所以,求解释,或者能给出一个替代方案更好

....... http://www.cocoachina.com/bbs/job.php?action=topost&tid=205212&pid=tpc
![](p_w_picpath/back.gif)



*--- End quote*






该BUG在3.1被修复,楼主可以试试3.1

真是bug啊,我了个去

其实不用担心复杂。
你也需要维护一套自己的代码仓库

:6:同样遇到这个问题 有没有办法设置LabelTTF的透明度

http://discuss.cocos2d-x.org/t/cocos2dx-3-0-rc2-label-opacity-not-working-when-not-create--textsprite/13204 已解决