Menu
CoddyTech

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.

challenge icon

Défi

Facile

La lampe s’allume lorsque vous entrez dans la pièce. Faites-la s’éteindre lorsque vous en sortez :

  1. Écrivez une fonction _on_body_exited(body) qui masque $Lamp.
  2. 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
quiz iconTestez-vous

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