Menu
CoddyTech

Connecter un signal

Fait partie de la section Signaux et collisions du Journey Godot de Coddy. Leçon 2 sur 27.

Un signal est un message qu’un nœud envoie quand quelque chose se produit. Un Area2D envoie body_entered quand un corps entre. Rien ne se passe tant qu’aucun code n’écoute.

Pour écouter, tu connectes le signal à une fonction. Fais-le une fois, dans _ready() :

func _ready():
	body_entered.connect(_on_body_entered)

Cela signifie : quand body_entered se produit, appelle _on_body_entered. Godot l’appelle ensuite chaque fois qu’un corps entre.

Écris le nom de la fonction sans parenthèses. _on_body_entered() appellerait la fonction immédiatement.

challenge icon

Défi

Facile

Fais en sorte que la zone détecte le joueur.

  1. Dans _ready(), remplace pass par une ligne qui connecte body_entered à _on_body_entered.
  2. Écris le nom de la fonction sans parenthèses après.

Appuie sur « Jouer » et entre dans la zone : la console affiche Someone came in!. Ensuite, appuie sur « Vérifier ».

Essayez vous-même

extends Area2D

func _ready():
	pass

func _on_body_entered(body):
	print("Someone came in!")

Toutes les leçons de Signaux et collisions

Entraînez-vous par vous-même : Playground Godot