Menu
CoddyTech

Chaque nœud d’un groupe

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

get_tree().get_nodes_in_group("lamps") te donne chaque nœud du groupe sous forme de liste. Parcours la liste avec for :

for lamp in get_tree().get_nodes_in_group("lamps"):
	lamp.visible = true

Les lignes sous for s’exécutent une fois pour chaque nœud. À chaque fois, lamp correspond au nœud suivant. Cinq lampes, cela fait cinq passages.

get_tree() correspond à l’arbre complet du jeu ; cela permet donc de trouver les lampes n’importe où dans la scène. Ajoute une sixième lampe au groupe et ce code l’allumera aussi.

challenge icon

Défi

Moyen

Fais en sorte que E allume toutes les lampes.

  1. Remplace $Lamp1.visible = true par une boucle for sur get_tree().get_nodes_in_group("lamps").
  2. À l’intérieur de la boucle, affiche chaque lampe.

Appuie sur « Jouer » et appuie sur E : les cinq lampes s’allument. Puis clique sur « Vérifier ».

Essayez vous-même

extends Node2D

func _process(delta):
	if Input.is_action_just_pressed("action"):
		$Lamp1.visible = true

Toutes les leçons de Signaux et collisions

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