Tween
URLs
- https://docs.godotengine.org/en/stable/classes/class_tween.html
- https://raw.githubusercontent.com/godotengine/godot-docs/master/img/tween_cheatsheet.webp
- https://godotlearn.com/godot-3-1-how-to-move-objects/
- https://www.reddit.com/r/godot/comments/1c1n8by/made_a_little_cheat_sheet_for_my_friends_to_use/#lightbox
- https://qaqelol.itch.io/tweens
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.finishedParallel 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()