节点的淡入淡出

1.3.0的tween怎么实现结点的淡入淡出?,试了fade,不行

  1. 3.0 怎么设置透明度,没找到对应的属性

3.0 tween 的淡入淡出,不能控制对象的子节点吗一起进行变化吗?
2.4的时候 tween,控制一个节点,节点下属所有子节点都一起进行变化。。。。

opacity 0 为透明
opacity 255 不透明

3.0做不了淡入淡出,3.0的node只做容器不做渲染,所以没有opacity和color属性了,要做淡入淡出,只能挂载其他渲染组件,对这个组件进行淡入淡出

tween是要带有对应的属性才行的,需要手动添加opacity属性
public static defineNodeOpacity(node: Node, propertyName: string = ‘opacity’, defaultValue?: number) {
if (node[propertyName] == undefined) {
let component = node.getComponent(UIOpacityComponent) ?? node.addComponent(UIOpacityComponent);
Object.defineProperty(node, propertyName, {
get: function () { return component.opacity; },
set: function (v: number) { if (isValid(component)) { component.opacity = v; } }
});
}
if (defaultValue != undefined) node[propertyName] = defaultValue;
}

3.0的tween不认识这个属性

具体怎么做

有个cc.UIOpacity组件,里面有opacity属性可用。
我有个想法就是可以在节点上添加上这个组件(前提不含其它渲染组件),再利用上tween中的回调类缓动,必要时设置progress参数
如果有带有color属性的渲染组件,直接对其alfa值按需设置

代码怎么写