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.
Défi
FacileLa 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
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