如题,node的透明度是opacity决定的还是color的alpha决定的?现在我有个预制的opcity=0,然后我在创建预制实例后改变他的颜色
node.color = cc.color(255, 255, 255, 255)
我的预想应该是白色,但是他是透明的,所以我想问问,是opacity决定的透明度还是alpha决定的透明度?如果是opacity决定的透明度,那么alpha有什么用?
如题,node的透明度是opacity决定的还是color的alpha决定的?现在我有个预制的opcity=0,然后我在创建预制实例后改变他的颜色
node.color = cc.color(255, 255, 255, 255)
我的预想应该是白色,但是他是透明的,所以我想问问,是opacity决定的透明度还是alpha决定的透明度?如果是opacity决定的透明度,那么alpha有什么用?
我的问题太弱智了吗?
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 而已。
学习了学习了