3d版本的tween,怎么样实现渐显渐隐的效果?

有查到的资料说是改变color.a的属性,不知道咋搞,有人指导下不?
实现的效果想包括3d的模型,和canvas里面的UI。

看看文档,只是操作的属性不同

https://docs.cocos.com/creator3d/manual/zh/tween/

UI 上可以挂 UIOpacityComponent,可以有级联的效果

https://docs.cocos.com/creator3d/manual/zh/ui-system/components/editor/ui-opacity.html?h=uiopacity

1赞

我测试了下,不行啊,没反应也没报错,版本3.4.0

@ccclass('Test')
export class Test extends Component {
    @property(Sprite)
    sprite: Sprite = null!

    start() {
        tween(this.sprite.color)
            .to(1, {a: 0})
            .start()
    }
}

可以参考一下这个,里面有一个扩展Cocos属性方便tween使用的。

你要给整个color赋值,而不是只给a

如果对color整体赋值,在变化过程中,会出现五彩斑斓的颜色 :sweat_smile:
image

2赞

原颜色是白色哈

看错了,抱歉

你们难道用着不闪吗???

两种方案:

  1. 给需要渐显渐隐的节点挂一个UIOpacity组件,255代表完全不透明,0代表完全透明
  2. 节点里自己存一个color, tween的时候修改alpha值,然后整体赋给sprite

闪得厉害,后来解决了吗,我用的是改color的alpha值,在节点上挂UIPpacity不知道语句怎么调用