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 el 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 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ácilLa puerta se abre en cuanto empieza el juego. Haz que se abra dos segundos después. Espera a que termine un temporizador de dos segundos antes de la línea que la abre.
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