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 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
FacileLa lampe s’allume lorsque vous entrez dans la pièce. Faites-la s’éteindre lorsque vous en sortez :
- Écrivez une fonction
_on_body_exited(body)qui masque$Lamp. - Connectez
body_exitedà celle-ci dans_ready().
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