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 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.

challenge icon

Défi

Facile

Fais en sorte que la lampe s’éteigne quand tu sors de la pièce.

  1. Écris une fonction _on_body_exited(body) qui masque $Lamp.
  2. Dans _ready(), connecte body_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
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