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 ti serve un nodo Timer. get_tree().create_timer(2.0) crea un timer a scatto singolo nel codice già in esecuzione. await mette in pausa la funzione finché non arriva il segnale timeout:
func _ready():
print("Wait for it")
await get_tree().create_timer(2.0).timeout
print("Now!")La prima riga viene eseguita subito. La funzione si ferma a await mentre il gioco continua a funzionare. Due secondi dopo, la funzione riprende.
Mantieni .timeout alla fine. await attende un segnale e timeout è il segnale.
Sfida
FacileApri il cancello due secondi dopo l’avvio del gioco.
- In
_ready(), trova la riga che sposta$Gate. - Sopra di essa, usa
awaitsultimeoutdi un timer di2.0secondi creato conget_tree().create_timer().
Premi «Gioca»: il cancello aspetta due secondi, poi si apre. Poi premi «Verifica».
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