Menu
CoddyTech

Attendre un Timer

Fait partie de la section Règles du jeu du Journey Godot de Coddy. Leçon 5 sur 29.

Pour attendre une seule fois dans une fonction, vous n’avez pas besoin d’un nœud Timer. get_tree().create_timer(2.0) crée un minuteur à usage unique dans du code déjà en cours d’exécution. await met votre fonction en pause jusqu’à l’arrivée de son signal timeout :

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

La première ligne s’affiche immédiatement. La fonction s’arrête à await tandis que le jeu continue de tourner. Deux secondes plus tard, la fonction reprend.

Gardez .timeout à la fin. await attend un signal, et timeout est le signal.

challenge icon

Défi

Facile

Ouvre le portail deux secondes après le démarrage du jeu.

  1. Dans _ready(), trouve la ligne qui déplace $Gate.
  2. Au-dessus, utilise await sur le timeout d’un minuteur de 2.0 seconde créé avec get_tree().create_timer().

Appuie sur « Jouer » : le portail attend deux secondes, puis s’ouvre. Ensuite, appuie sur « Vérifier ».

Essayez vous-même

extends Node2D

func _ready():
	$Gate.position.y -= 140
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Règles du jeu

Entraînez-vous par vous-même : Playground Godot