如题, 我有一个sprite,我想设置他的alpha不透明度 结果不起作用啊,用法如下:
sprite.node.color = new cc.Color(r, g, b, a = 80), 完全没反应, 最后只好设置的opacity=80,,,,为啥啊?
有人知道啥原因不,,
、、、、、、、、、、、、、、、、、
直接new cc.Color(r, g, b, 80)呢
我就是这么写的,,
奇怪啊,我本来也没注意,但是看了这个之后我回去看了看写的![]()
发现也是这么写的,后来我试了把第二行注释掉,还是有透明度的(成功的),所以第二行在不在都行。
2.2.2
你的color也是new出来的么,,
是的,
不科学啊,, 你是sprite么? 还有你的creator是什么版本啊,,

2.2.2
奇怪,怎么变全黑了,没有透明度了,难道我昨天注释完的时候运行的时候没更新脚本?刚刚看见楼上的评论再去试的时候全黑了,没透明度
我这边反正是alpha完全没用,,,
谢谢提供方案啊,不过我这边不是颜色没改变,是颜色的alpha这个属性不改变,,,,, 目前我用的opacity设置的alpha是可以,但是cc.Color 构造函数最后一个属性alpha不起作用,
既然有了opacity,如果还有color的alpha通道,到底以谁为准。。我觉得还是手动的从color的alpha里读出来设置到opacity里吧
node 的 color 本来就不是用来设置透明度的,本身就是这么设计的。
好吧,, 那是不是就可以删掉Color类的a属性了,,,
别的地方可能可以用到…… 这是比较尴尬的