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.
Défi
FacileFais en sorte que la zone détecte le joueur.
- Dans
_ready(), remplacepasspar une ligne qui connectebody_enteredà_on_body_entered. - É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