Tween的暂停与恢复

在CocosCreator3.8.4以下的版本,Tween系统没有开放暂停和恢复的接口。则需要通过TweenSystem的管理器去调用其“暂停”和“恢复”的静态方法。
举个例子:

TweenSystem.instance.ActionManager.pauseTarget(this.fill_sprite.node);

TweenSystem.instance.ActionManager.resumeTarget(this.fill_sprite.node);

如上,fill_sprite的类型是Sprite,接口的参数只接受Node类型,所以需要注意在使用tween时的target要为Node类型,如:

tween(this.fill_sprite.node)
                .to(this.total_time,{position: v3(0,5,0)},{onUpdate: (target: Sprite, ratio: number) => {
                    target.getComponent(Sprite).fillRange = 1 - ratio;
                }})
                .start();
posted @ 2024-12-05 13:30  EricShx  阅读(48)  评论(0)    收藏  举报