Démarrer un Timer
Fait partie de la section Règles du jeu du Journey Godot de Coddy. Leçon 2 sur 29.
Le minuteur du phare a démarré tout seul parce que son autostart était activé. Souvent, un minuteur doit attendre, comme un temps de recharge qui commence quand tu attaques.
Le Timer de ce château a autostart désactivé. Appelle start() pour le démarrer :
$Timer.start()Il envoie ensuite timeout chaque seconde. Rappeler start() relance le compte à rebours.
Le script fait déjà monter la herse de 35 pixels à chaque timeout.
Défi
FacileOuvre le portail lorsque le joueur appuie sur E.
- Dans
_process(), vérifie siactionvient d’être appuyée. - Si c’est le cas, appelle
$Timer.start().
Appuie sur « Jouer », puis sur E : le portail monte de 35 pixels chaque seconde. Puis clique sur « Vérifier ».
Essayez vous-même
extends Node2D
func _ready():
$Timer.timeout.connect(_on_timer_timeout)
func _process(delta):
pass
func _on_timer_timeout():
$Gate.position.y -= 35
Toutes les leçons de Règles du jeu
Entraînez-vous par vous-même : Playground Godot