Déclenchement unique
Fait partie de la section Règles du jeu du Journey Godot de Coddy. Leçon 4 sur 29.
Un minuteur recommence à chaque fois qu’il arrive à expiration. Cela convient à une lumière clignotante, mais une bombe ne devrait exploser qu’une seule fois.
Définissez one_shot sur true et le minuteur arrive à expiration une fois, puis s’arrête :
$Timer.one_shot = trueUn nouvel appel à start() le relance pour une fois de plus.
Dans ce château, E ouvre la grille et démarre un minuteur de deux secondes. Lorsque le minuteur arrive à expiration, il ferme la grille.
Défi
FacileLe minuteur ferme la porte après deux secondes, puis continue de fonctionner et pousse la porte dans le sol. Définis $Timer.one_shot sur true dans _ready() pour qu’il s’arrête après une seule exécution.
Essayez vous-même
extends Node2D
func _ready():
$Timer.wait_time = 2
$Timer.timeout.connect(_on_timer_timeout)
func _process(delta):
if Input.is_action_just_pressed("action"):
$Gate.position.y = 20
$Timer.start()
func _on_timer_timeout():
$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