El nodo Timer
Parte de la sección Reglas del juego del Journey de Godot de Coddy. Lección 1 de 29.
Un nodo Timer cuenta hacia atrás. Cuando llega a cero, envía su señal timeout y vuelve a empezar. Los juegos usan temporizadores para las bombas, las apariciones y las luces intermitentes.
Este faro tiene un Timer que cuenta un segundo. Se inicia automáticamente cuando empieza el juego. Abre la pestaña Scene para verlo.
Conecta timeout a una función, de la misma forma que conectaste body_entered:
func _ready():
$Timer.timeout.connect(_on_timer_timeout)
func _on_timer_timeout():
print("One more second")Ahora _on_timer_timeout() se ejecuta una vez por segundo.
Desafío
FácilHaz que el faro parpadee.
- En
_ready(), conecta$Timer.timeoutcon_on_timer_timeout. - En
_on_timer_timeout(), apaga$Lightcuando esté encendida y enciéndela cuando esté apagada.
Pulsa «Jugar»: la luz se apaga al cabo de un segundo y vuelve a encenderse un segundo después. Luego pulsa «Comprobar».
Pruébalo tú mismo
extends Node2D
func _ready():
pass
func _on_timer_timeout():
pass
Todas las lecciones de Reglas del juego
1Temporizadores
El nodo TimerIniciar un temporizadorTiempo de esperaUna sola vezEsperar a un temporizadorPractica por tu cuenta: Playground de Godot