Menu
CoddyTech

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.

challenge icon

Défi

Facile

Fais en sorte que la zone indique qui y est entré.

  1. Dans _on_body_entered(body), modifie le print() pour qu’il affiche deux valeurs : body.name et " entered the zone".
  2. 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