3.0淡入淡出的动画API修改成什么了?

如题,刚切换到3.0,感觉很懂东西都变得很陌生。之前项目中的淡入淡出动画还有方便的aip调用吗?

使用 Tween API + 标准材质中的 mainColor 或者是 SpriteComponent 的 color 属性

1赞

大佬,不是我吐槽,能给个示例吗?你这说的谁能看得懂,能看懂的都不会问这个问题了

哎呀,我们也懒,毕竟每天要做的事情太多,所以很多时候倾向介绍原理而不是给代码复制粘贴。这种方式你们会去看文档,研究出来写法也更容易融会贯通不是

吃瓜群众膜拜、大佬辛苦

tween mainColor能给个例子吗?

使用 Tween API + 标准材质中的 mainColor 或者是 SpriteComponent 的 color 属性

大佬,mainColor如何使用tween来设置,能给个例子吗

const duration = 3;
const material = new Material();
const color = new Color("ffffffff");
const initColor = new Color("000000ff");
const targetColor = new Color("ffffffff");
const update = () => {
    material.setProperty("mainColor", color);
}
tween(color)
    .to(0, {r: initColor.r, g:initColor.g, b:initColor.b, a:initColor.a}, {onComplete:update})
    .to(duration/3, {r:targetColor.r, g:targetColor.g, b:targetColor.b, a:128}, {onUpdate:update})
    .delay(duration/3)
    .to(duration/3, {r: initColor.r, g:initColor.g, b:initColor.b, a:initColor.a}, {onUpdate:update})
    .start();

最后我采用了这种做法,如果有人有更好的方法,记得通知一下我

试试attach一个UIOpacity,然后对UIOpacity做tween