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.
Desafio
FácilO 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
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