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 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.

challenge icon

Sfida

Facile

Apri il cancello due secondi dopo l’avvio del gioco.

  1. In _ready(), trova la riga che sposta $Gate.
  2. Sopra di essa, usa await sul timeout di un timer di 2.0 secondi creato con get_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
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