Animații Fluide prin Cod cu SceneTreeTween: create_tween(), tween_property și Easing în GDScript (Godot Engine)

Ghid complet pentru Tweens în Godot 4: interpolarea matematică a proprietăților cu create_tween(), efecte de amortizare cu set_trans și set_ease, și înlănțuirea acțiunilor.

Sintaxă
create_tween().tween_property(self, "position:y", 200, 0.5).set_ease(Tween.EASE_OUT)

Î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)