Menu
CoddyTech
flag Pt iconPortuguêsdown icon

Aguardar um Timer

Parte da seção Regras do jogo do Journey de Godot da Coddy. Lição 5 de 29.

Para esperar uma vez dentro de uma função, você não precisa de um nó Timer. get_tree().create_timer(2.0) cria no código que já está em execução um temporizador de disparo único. await pausa sua função até que o sinal timeout chegue:

func _ready():
	print("Wait for it")
	await get_tree().create_timer(2.0).timeout
	print("Now!")

A primeira linha imprime imediatamente. A função para em await enquanto o jogo continua em execução. Dois segundos depois, a função prossegue.

Mantenha .timeout no final. await espera por um sinal, e timeout é o sinal.

challenge icon

Desafio

Fácil

O portão abre assim que o jogo começa. Faça com que ele abra dois segundos depois. Aguarde um temporizador de dois segundos antes da linha que o abre.

Experimente você mesmo

extends Node2D

func _ready():
	$Gate.position.y -= 140
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Regras do jogo

Pratique por conta própria: Playground de Godot