设置node.color的alpha 不起作用啊

如题, 我有一个sprite,我想设置他的alpha不透明度 结果不起作用啊,用法如下:
sprite.node.color = new cc.Color(r, g, b, a = 80), 完全没反应, 最后只好设置的opacity=80,,,,为啥啊?

有人知道啥原因不,,

、、、、、、、、、、、、、、、、、

直接new cc.Color(r, g, b, 80)呢

我就是这么写的,,

奇怪啊,我本来也没注意,但是看了这个之后我回去看了看写的
发现也是这么写的,后来我试了把第二行注释掉,还是有透明度的(成功的),所以第二行在不在都行。:joy:
2.2.2

你的color也是new出来的么,,

是的,

不科学啊,, 你是sprite么? 还有你的creator是什么版本啊,,

2.2.2

奇怪,怎么变全黑了,没有透明度了,难道我昨天注释完的时候运行的时候没更新脚本?刚刚看见楼上的评论再去试的时候全黑了,没透明度:confused:

我这边反正是alpha完全没用,,,

试试这个问题的解决方案:Label 在onLoad设置颜色有效,在start设置无效

谢谢提供方案啊,不过我这边不是颜色没改变,是颜色的alpha这个属性不改变,,,,, 目前我用的opacity设置的alpha是可以,但是cc.Color 构造函数最后一个属性alpha不起作用,

既然有了opacity,如果还有color的alpha通道,到底以谁为准。。我觉得还是手动的从color的alpha里读出来设置到opacity里吧

node 的 color 本来就不是用来设置透明度的,本身就是这么设计的。

好吧,, 那是不是就可以删掉Color类的a属性了,,,:grinning:

别的地方可能可以用到…… 这是比较尴尬的