Menu
CoddyTech

Est-il dans le groupe ?

Fait partie de la section Signaux et collisions du Journey Godot de Coddy. Leçon 12 sur 27.

Vérifier body.name fonctionne pour un seul nœud. Pour un ensemble de nœuds, vérifie le groupe :

if body.is_in_group("racers"):
	print(body.name, " finished!")

is_in_group() renvoie vrai ou faux. Utilise-le même pour un seul nœud. Un nom change quand tu renommes ou copies un nœud. Un groupe indique ce qu'est le nœud.

Trois robots courent jusqu'à la ligne d'arrivée. Red et Blue appartiennent au groupe racers, défini dans la scène. Bot nettoie la piste et n'appartient à aucun groupe.

challenge icon

Défi

Facile

Fais en sorte que la ligne d’arrivée n’affiche un message que pour les coureurs.

  1. Dans _on_body_entered(body), place print à l’intérieur d’un if.
  2. Fais en sorte que le if vérifie body.is_in_group("racers").

Appuie sur « Jouer » : la console affiche Red finished! et Blue finished!, et rien pour Bot. Puis appuie sur « Vérifier ».

Essayez vous-même

extends Area2D

func _ready():
	body_entered.connect(_on_body_entered)

func _on_body_entered(body):
	print(body.name, " finished!")

Toutes les leçons de Signaux et collisions

Entraînez-vous par vous-même : Playground Godot