Menu
CoddyTech

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.

challenge icon

Desafío

Fácil

Abre la puerta dos segundos después de que empiece el juego.

  1. En _ready(), busca la línea que mueve $Gate.
  2. Encima, usa await para esperar el timeout de un temporizador de 2.0 segundos de get_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
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Reglas del juego

Practica por tu cuenta: Playground de Godot