Le nœud Timer
Fait partie de la section Règles du jeu du Journey Godot de Coddy. Leçon 1 sur 29.
Un nœud Timer effectue un compte à rebours. Lorsqu’il atteint zéro, il émet son signal timeout et recommence. Les jeux utilisent des minuteurs pour les bombes, les apparitions et les lumières clignotantes.
Ce phare possède un Timer qui compte une seconde. Il démarre automatiquement au lancement du jeu. Ouvre l’onglet Scene pour le voir.
Connecte timeout à une fonction, de la même manière que tu as connecté body_entered :
func _ready():
$Timer.timeout.connect(_on_timer_timeout)
func _on_timer_timeout():
print("One more second")Maintenant, _on_timer_timeout() s’exécute une fois par seconde.
Défi
FacileFais clignoter le phare.
- Dans
_ready(), connecte$Timer.timeoutà_on_timer_timeout. - Dans
_on_timer_timeout(), éteins$Lightlorsqu’il est allumé, et allume-le lorsqu’il est éteint.
Appuie sur « Jouer » : la lumière s’éteint après une seconde et se rallume une seconde plus tard. Puis appuie sur « Vérifier ».
Essayez vous-même
extends Node2D
func _ready():
pass
func _on_timer_timeout():
pass
Toutes les leçons de Règles du jeu
Entraînez-vous par vous-même : Playground Godot