Каждый узел в группе
Часть раздела Сигналы и столкновения путешествия по 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() — это дерево всей игры, поэтому эта функция находит лампы в любом месте сцены. Добавь в группу шестую лампу, и этот код тоже её включит.
Задание
СреднеПри нажатии E включается только Lamp1. Сделай так, чтобы с помощью цикла for включалась каждая лампа в группе lamps. Лампы остаются выключенными, пока ты не нажмёшь E.
Попробуйте сами
extends Node2D
func _process(delta):
if Input.is_action_just_pressed("action"):
$Lamp1.visible = true
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Сигналы и столкновения
Потренируйтесь самостоятельно: Песочница Godot