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ó solo porque su autostart estaba activado. A menudo, un temporizador debe esperar, como un enfriamiento 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 empieza de nuevo.
El script ya eleva la verja 35 píxeles en cada timeout.
Desafío
FácilAbre la puerta cuando el jugador pulse E.
- En
_process(), comprueba si se acaba de pulsaraction. - Si es así, llama a
$Timer.start().
Pulsa «Jugar» y después E: la puerta sube 35 píxeles cada segundo. Después, pulsa «Comprobar».
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
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