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.
Défi
FacileOuvre le portail deux secondes après le démarrage du jeu.
- Dans
_ready(), trouve la ligne qui déplace$Gate. - Au-dessus, utilise
awaitsur letimeoutd’un minuteur de2.0seconde créé avecget_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
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