Iniciar un temporizador
Parte de la sección Reglas del juego del Journey de Godot de Coddy. Lección 2 de 29.
El temporizador del faro se inició por sí solo porque tenía activado autostart. A menudo, un temporizador debe esperar, como un tiempo de reutilización que empieza cuando atacas.
El Timer de este castillo tiene autostart desactivado. Llama a start() para ponerlo en marcha:
$Timer.start()Después envía timeout cada segundo. Si vuelves a llamar a start(), el conteo vuelve a empezar.
El script ya eleva la puerta 35 píxeles en cada timeout.
Desafío
FácilInicia el temporizador de la puerta cuando el jugador presione E (la entrada action). En _process(), llama a $Timer.start() cuando se acabe de presionar action.
Pruébalo tú mismo
extends Node2D
func _ready():
$Timer.timeout.connect(_on_timer_timeout)
func _process(delta):
pass
func _on_timer_timeout():
$Gate.position.y -= 35
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
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