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 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.

challenge icon

Défi

Moyen

Appuyer 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
quiz iconTestez-vous

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