Esperar a un temporizador
Parte de la sección Reglas del juego del Journey de Godot de Coddy. Lección 5 de 29.
Para esperar una vez dentro de una función, no necesitas un nodo Timer. get_tree().create_timer(2.0) crea un temporizador de una sola ejecución en código que ya se está ejecutando. await pausa tu función hasta que llega su señal timeout:
func _ready():
print("Wait for it")
await get_tree().create_timer(2.0).timeout
print("Now!")La primera línea se imprime de inmediato. La función se detiene en await mientras el juego sigue ejecutándose. Dos segundos después, la función continúa.
Deja .timeout al final. await espera una señal, y timeout es la señal.
Desafío
FácilAbre la puerta dos segundos después de que empiece el juego.
- En
_ready(), busca la línea que mueve$Gate. - Encima, usa
awaitpara esperar eltimeoutde un temporizador de2.0segundos deget_tree().create_timer().
Pulsa «Jugar»: la puerta espera dos segundos y después se abre. Luego pulsa «Comprobar».
Pruébalo tú mismo
extends Node2D
func _ready():
$Gate.position.y -= 140
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