Node 的透明度是 opacity 决定的还是 color 的 alpha 决定的?

如题,node的透明度是opacity决定的还是color的alpha决定的?现在我有个预制的opcity=0,然后我在创建预制实例后改变他的颜色

node.color = cc.color(255, 255, 255, 255)

我的预想应该是白色,但是他是透明的,所以我想问问,是opacity决定的透明度还是alpha决定的透明度?如果是opacity决定的透明度,那么alpha有什么用?

我的问题太弱智了吗?:joy:

Button 的 transition 如果使用颜色的话且有修改 opacity 都会提示警告的,估计是 opacity 决定透明度。

在 base-node.js 看到这样的代码:

set: function (value) {
                if ( !this._color.equals(value) ) {
                    var color = this._color;
                    color.r = value.r;
                    color.g = value.g;
                    color.b = value.b;
                    if (CC_DEV && value.a !== 255) {
                        cc.warn('Should not set alpha via "color", set "opacity" please.');
                    }
                    if (this._sizeProvider instanceof _ccsg.Node) {
                        this._sizeProvider.setColor(value);
                    }
                }
            },

那么color里的alpha就没啥用了?

看起来是这样的,被忽略掉了,在 creator 设置 color 的 alpha 时估计其设置了 opacity 而已。

学习了学习了