action tween升级

同时有opacity跟active的动作要怎么在tween3.0实现?

cc.tween(this.node)

        .set({opacity: 255, active:true})

        .to(0.1, {opacity: 0})

        .set({active: false})

        .start()
1赞

引擎组的可以出来说明下吗?


https://docs.cocos.com/creator/2.4/manual/zh/scripting/tween.html?h=缓动
指这个?

看一下cocos的文档和案例,都有介绍的https://gitee.com/mirrors_cocos-creator/example-3d/tree/v3.4/simple-games

不是 opacity需要用cc.tween(this.node.getComponent(UItransform))
active 则不用UItransform 2.4可以同时实现,但3.0因为拆开了就会出错

3.x的opacity要获得Component后使用tween,感觉好麻烦。

主要问题是tween只接受一个target,这个就尴尬了。

如果要同时修改,opacity,position,active,关键这些个属性所在的位置有些是node,有些是其他的component。

我自己是用一个略显复杂的解决方案,定义一个BaseComponent,把其他属性进行二次包装,tween只需要传入这个BaseComponent即可。

1赞

可以详细说一下思路/或example吗? 这样能让tween接受多target? 我想学习