Attendere un timer
Fa parte della sezione Regole di gioco del percorso Godot di Coddy. Lezione 5 di 29.
Per attendere una volta all'interno di una funzione, non hai bisogno di un nodo Timer. get_tree().create_timer(2.0) crea un timer a esecuzione singola nel codice già in esecuzione. await mette in pausa la tua funzione finché non arriva il suo segnale timeout:
func _ready():
print("Wait for it")
await get_tree().create_timer(2.0).timeout
print("Now!")La prima riga viene stampata subito. La funzione si ferma su await mentre il gioco continua a funzionare. Due secondi dopo, la funzione riprende.
Lascia .timeout alla fine. await attende un segnale, e timeout è il segnale.
Sfida
FacileIl cancello si apre non appena inizia il gioco. Fai in modo che si apra due secondi dopo. Attendi che scada un timer di due secondi prima della riga che lo apre.
Provalo tu
extends Node2D
func _ready():
$Gate.position.y -= 140
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Regole di gioco
Esercitati da solo: Playground Godot