Menu
CoddyTech
flag Ru iconРусскийdown icon

Каждый узел в группе

Часть раздела Сигналы и столкновения путешествия по Godot на Coddy. Урок 13 из 27.

get_tree().get_nodes_in_group("lamps") возвращает тебе все узлы в группе в виде списка. Перебери список с помощью for:

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

Строки под for выполняются один раз для каждого узла. Каждый раз lamp — это следующий узел. Пять ламп означают пять итераций.

get_tree() — это дерево всей игры, поэтому эта функция находит лампы в любом месте сцены. Добавь в группу шестую лампу, и этот код тоже её включит.

challenge icon

Задание

Средне

При нажатии E включается только Lamp1. Сделай так, чтобы с помощью цикла for включалась каждая лампа в группе lamps. Лампы остаются выключенными, пока ты не нажмёшь E.

Попробуйте сами

extends Node2D

func _process(delta):
	if Input.is_action_just_pressed("action"):
		$Lamp1.visible = true
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Сигналы и столкновения

Потренируйтесь самостоятельно: Песочница Godot