Menu
CoddyTech

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.

challenge icon

Desafio

Fácil

Abra o portão dois segundos depois que o jogo começar.

  1. Em _ready(), encontre a linha que move $Gate.
  2. Acima dela, use await no timeout de um temporizador de 2.0 segundos de get_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
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