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 fois à l’intérieur d’une fonction, vous n’avez pas besoin d’un nœud Timer. get_tree().create_timer(2.0) crée une minuterie à usage unique dans le 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 affiche son résultat 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

La porte s’ouvre dès que le jeu démarre. Fais-la s’ouvrir deux secondes plus tard. Attends qu’un minuteur de deux secondes se termine avant la ligne qui l’ouvre.

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