Skip to content
Tween

Tween

URLs

Change button size

1$CanvasLayer/VBoxContainer/Button.pivot_offset = $CanvasLayer/VBoxContainer/Button.size/2
2var buttonTween = create_tween()
3buttonTween.set_ease(Tween.EASE_IN_OUT)
4buttonTween.tween_property($CanvasLayer/VBoxContainer/Button, "scale", Vector2(1.05,1.05), 1)
5buttonTween.tween_property($CanvasLayer/VBoxContainer/Button, "scale", Vector2(1,1), 1)
6buttonTween.set_loops()

Change audio DB level and alpha of ColorRect

1var fadeOutAudio = create_tween().set_parallel(true)
2fadeOutAudio.set_ease(Tween.EASE_OUT_IN)
3fadeOutAudio.tween_property($AudioStreamPlayer, "volume_db", linear_to_db(0), 1)
4fadeOutAudio.tween_property($CanvasLayer/ColorRect, "color", Color(0, 0, 0, 1), 1)
5fadeOutAudio.chain()
6await fadeOutAudio.finished

Parallel processing

1var levelLabelTween = create_tween()
2levelLabelTween.tween_property($CanvasLayer/levelLabel, "position:y", 160, 2)
3levelLabelTween.tween_property($CanvasLayer/levelLabel, "scale", Vector2(100, 100), 1)
4levelLabelTween.parallel().tween_property($CanvasLayer/levelLabel, "position:y", -300, 1)
5
6await levelLabelTween.finished
7$CanvasLayer/levelLabel.queue_free()