În Godot 4, nodul vechi Tween a fost înlocuit de obiectul ușor SceneTreeTween creat direct prin funcția create_tween(). Tweens sunt ideale pentru tranziții numerice fără a construi animații complexe cadru-cu-cadru: animarea barelor de viață, mărirea la hover a butoanelor și efecte de pop-up.
Efect de apariție cu mărire și estompare (Juice Effect)
extends Control
func animeaza_deschidere_fereastra() -> void:
# Pregătim starea inițială (micșorat la zero și transparent):
scale = Vector2.ZERO
modulate.a = 0.0
show()
# Creăm un nou Tween gestionat automat de SceneTree:
var tween = create_tween().set_parallel(true) # animează ambele proprietăți simultan!
# 1. Animăm mărirea scalei de la 0 la 1 cu efect elastic de recul:
tween.tween_property(self, "scale", Vector2.ONE, 0.4)\
.set_trans(Tween.TRANS_BACK)\
.set_ease(Tween.EASE_OUT)
# 2. Animăm opacitatea canalului alpha către vizibilitate completă:
tween.tween_property(self, "modulate:a", 1.0, 0.3)