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 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.

challenge icon

Desafío

Fácil

La 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
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