Menu
CoddyTech

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.

challenge icon

Sfida

Facile

Il 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
quiz iconMettiti alla prova

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