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 = trueLes 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.
Défi
MoyenFais en sorte que E allume toutes les lampes.
- Remplace
$Lamp1.visible = truepar une boucleforsurget_tree().get_nodes_in_group("lamps"). - À 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