În Godot 4, vechiul cuvânt-cheie yield() a fost înlocuit complet de instrucțiunea modernă await. Când o funcție întâlnește await, ea își suspendă temporar execuția și returnează controlul motorului, reluându-se instantaneu de unde a rămas de îndată ce semnalul specificat este emis.
Întârzieri temporizate și secvențe cinematice cu await
extends Node2D
@onready var animation_player: AnimationPlayer = $AnimationPlayer
func secventa_victorie() -> void:
print("Nivel finalizat!")
# 1. Așteptare de 2 secunde fără a bloca framerate-ul jocului (creare timer din zbor):
await get_tree().create_timer(2.0).timeout
print("Pornim animația de felicitări...")
animation_player.play("efect_confetti")
# 2. Așteptăm ca animația să se termine înainte de pasul următor:
await animation_player.animation_finished
print("Trecem la nivelul următor!")
get_tree().change_scene_to_file("res://scene/NivelulUrmator.tscn")
Întrebări & Exemple de Cod:
Asincronism și Corutine în Godot 4: cuvântul-cheie await și TimereAi o nelămurire despre utilizarea comenzii
Asincronism și Corutine în Godot 4: cuvântul-cheie await și Timeresau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.