Qui est entré ?
Fait partie de la section Signaux et collisions du Journey Godot de Coddy. Leçon 3 sur 27.
La zone transmet à ta fonction le corps qui est entré. C’est le body dans _on_body_entered(body). Il s’agit du nœud lui-même, tu peux donc lire tout ce qu’il contient.
body.name est le nom du corps qui est entré :
func _on_body_entered(body):
print(body.name)Un simple name est le nom de la zone elle-même, car le script se trouve sur la zone.
Deux corps traversent cette zone : toi, le Player, et un Rover couleur ambre qui la traverse tout seul.
Défi
FacileFais en sorte que la zone indique qui y est entré.
- Dans
_on_body_entered(body), modifie leprint()pour qu’il affiche deux valeurs :body.nameet" entered the zone". - Mets une virgule entre les deux.
Appuie sur « Jouer » : la Console affiche Rover entered the zone, puis Player entered the zone quand tu entres dans la zone. Ensuite, appuie sur « Vérifier ».
Essayez vous-même
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
print("Something entered the zone")
Toutes les leçons de Signaux et collisions
Entraînez-vous par vous-même : Playground Godot