Quitter une zone
Fait partie de la section Signaux et collisions du Journey Godot de Coddy. Leçon 5 sur 27.
Une zone envoie un deuxième signal lorsqu’un corps en sort : body_exited. Sa fonction reçoit également le corps.
Connecte chaque signal sur sa propre ligne, à sa propre fonction :
func _ready():
body_entered.connect(_on_body_entered)
body_exited.connect(_on_body_exited)
func _on_body_exited(body):
print(body.name, " left")Avec les deux signaux, tu sais quand quelqu’un se trouve à l’intérieur : de body_entered jusqu’à body_exited.
Défi
FacileFais en sorte que la lampe s’éteigne quand tu sors de la pièce.
- Écris une fonction
_on_body_exited(body)qui masque$Lamp. - Dans
_ready(), connectebody_exitedà cette fonction.
Appuie sur « Jouer », entre puis ressors : la lampe s’allume, puis s’éteint. Ensuite, appuie sur « Vérifier ».
Essayez vous-même
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
$Lamp.visible = true
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Signaux et collisions
Entraînez-vous par vous-même : Playground Godot