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 y lire n’importe quelle information.
body.name correspond au nom du corps qui est entré :
func _on_body_entered(body):
print(body.name)Un name seul correspond au nom de la zone, car le script est attaché à la zone.
Deux corps traversent cette zone : toi, le Player, et un Rover ambré qui roule tout seul.
Défi
FacileLorsqu’un corps entre dans la zone, affichez son nom suivi de entered the zone. La console doit afficher :
Rover entered the zonelorsque le rover passePlayer entered the zonelorsque vous entrez
Essayez vous-même
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
print("Something entered the zone")
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