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 um timer de uso único no código que já está em execução. 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 continua.
Mantenha .timeout no final. await espera por um sinal, e timeout é o sinal.
Desafio
FácilAbra o portão dois segundos depois que o jogo começar.
- Em
_ready(), encontre a linha que move$Gate. - Acima dela, use
awaitnotimeoutde um temporizador de2.0segundos deget_tree().create_timer().
Pressione “Jogar”: o portão espera dois segundos e então abre. Depois, pressione “Verificar”.
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