Il nodo Timer
Fa parte della sezione Regole di gioco del percorso Godot di Coddy. Lezione 1 di 29.
Un nodo Timer esegue un conto alla rovescia. Quando raggiunge zero, invia il suo segnale timeout e ricomincia. Nei giochi, i timer vengono usati per bombe, apparizioni e luci lampeggianti.
Questo faro ha un Timer che conta un secondo. Si avvia da solo quando inizia il gioco. Apri la scheda Scene per vederlo.
Collega timeout a una funzione, proprio come hai fatto con body_entered:
func _ready():
$Timer.timeout.connect(_on_timer_timeout)
func _on_timer_timeout():
print("One more second")Ora _on_timer_timeout() viene eseguita una volta al secondo.
Sfida
FacileFai lampeggiare il faro.
- In
_ready(), collega$Timer.timeouta_on_timer_timeout. - In
_on_timer_timeout(), spegni$Lightquando è acceso e accendilo quando è spento.
Premi «Gioca»: la luce si spegne dopo un secondo e si riaccende un secondo dopo. Poi premi «Verifica».
Provalo tu
extends Node2D
func _ready():
pass
func _on_timer_timeout():
pass
Tutte le lezioni di Regole di gioco
Esercitati da solo: Playground Godot