3.4.2 Tween 透明度问题

3.4.2修改Sprite透明度,直接改color中的a和使用UiOpacity都有问题了
tween(this.title.getComponent(UIOpacity)).to(0.3, { opacity: 20 })
tween(this.title.color).to(0.3, { a: 20 })

都无效

1赞

let value = { a: 255}

    let oldColor=this.title.color?.clone()

    let t2 = tween(value).to(TWEEN_TIME, { a: 255 }, {

        onUpdate: (t, ratio)=>{

        this.title.color = new Color(oldColor.r, oldColor.g, oldColor.b, t["a"])

        }

    }).delay(1).to(TWEEN_TIME, { a: 0 }, {

        onUpdate: (t, ratio) => {

            this.title.color = new Color(oldColor.r, oldColor.g, oldColor.b, t["a"])

        }

    })

先这样曲线救国

一个zOder排序,一个透明度属性(tween里和position属性需要一起变化时),
3.x里面被复杂化,用起来很绕很麻烦,希望引擎组快点优化下

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。