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 lorsqu’un événement se produit. Un Area2D envoie body_entered lorsqu’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 : lorsque body_entered se produit, appelle _on_body_entered. Godot l’appelle alors 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

La fonction de la zone affiche Someone came in!, mais rien ne l’appelle. Dans _ready(), connecte body_entered à _on_body_entered. Appuie sur Play et entre dans la zone à l’aide des touches fléchées.

Essayez vous-même

extends Area2D

func _ready():
	pass

func _on_body_entered(body):
	print("Someone came in!")
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