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 signifient cinq passages.
get_tree() représente l’arbre complet du jeu : les lampes sont donc trouvées où qu’elles se trouvent dans la scène. Ajoute une sixième lampe au groupe et ce code l’allumera aussi.
Défi
MoyenAppuyer sur E n’allume que Lamp1. Fais en sorte que chaque lampe du groupe lamps s’allume à l’aide d’une boucle for. Les lampes restent éteintes jusqu’à ce que tu appuies sur E.
Essayez vous-même
extends Node2D
func _process(delta):
if Input.is_action_just_pressed("action"):
$Lamp1.visible = true
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