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.
Défi
FacileLa 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!")
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