求助 动态改变Mask节点宽度,遮罩效果没有发生变化

96a95c6f71f88b59a2da059c8845c12
版本: 3.8.0
报错:

小白请指教。代码如上图,运行后,在检查器中看到Mask节点宽度发生变化,但是遮罩效果没有改变

已经解决,也许是onUpdate频率太高,遮罩刷新跟不上

const maskUITransform = this.startBtnMask.getComponent(UITransform)
        const size = maskUITransform.contentSize.clone()
        let i = 0
        tween(size)
        .to(2, this.startBtnMask.children[0].getComponent(UITransform).contentSize,
        {
            onUpdate: (target: math.Size, ratio:number)=>{
                i++
                if(i%10==0){
                    maskUITransform.width = target.width
                }
            } 
        })
        .call(()=>{
            // maskUITransform.width = 100
        })
        .start()

直接改UITransform
const maskUITransform = this.startBtnMask.getComponent(UITransform);
tween(maskUITransform)
.to(2, { width: 100 })
.start()

1赞