Найти тему
Игровой движок Godot engine

№11. Группы.

Продолжаем изучать годо. В этой статье затронем работу с группами. Создание, добавление объектов, работа с членами группы.

Поехали !


В окне
Node , помимо сигналов есть закладка с названием Groups.

Тут мы можем создавать группы, добавлять в них объекты, и удалять группы из списка.
Для создания новой группы нам надо просто написать её название, и нажать кнопку Add.

Я создал группу mass.

-2

Удалить группу можно нажав на иконку «мусорное ведро» рядом с названием группы.
Нажмите кнопку Manage Groups. В открывшемся окне мы можем скидывать в группу какие либо ноды , а также удалять ноды из групп.
В моем случае я добавил все свои объекты, кроме рутовой ноды, в группу mass.

-3

В окне сцены можно увидеть квадратные иконки рядом с названиями нод. Эти иконки говорят нам о том что нода находится в группе.

-4

Теперь разберемся с доступом к группе через скрипт.

Для получения всех членов группы мы можем использовать get_nodes_in_group()

-5

результатом будет массив нод

-6

Так как на выходе мы получаем массив, то мы можем получить количество членов в группе используя метод size()

-7

Далее, если нам нужны имена объектов , мы можем прогнать массив через цикл, и получить имена используя метод get_name()

-8

Как видим тут нет ничего сложного. Добавить в группу или удалить из неё ноды можно также через код.

Добавить в группу : add_to_group("mass"), удалить из группы : remove_from_group("mass")