Продолжаем изучать годо. В этой статье затронем работу с группами. Создание, добавление объектов, работа с членами группы.
Поехали !
В окне Node , помимо сигналов есть закладка с названием Groups.
Тут мы можем создавать группы, добавлять в них объекты, и удалять группы из списка.
Для создания новой группы нам надо просто написать её название, и нажать кнопку Add.
Я создал группу mass.
Удалить группу можно нажав на иконку «мусорное ведро» рядом с названием группы.
Нажмите кнопку Manage Groups. В открывшемся окне мы можем скидывать в группу какие либо ноды , а также удалять ноды из групп.
В моем случае я добавил все свои объекты, кроме рутовой ноды, в группу mass.
В окне сцены можно увидеть квадратные иконки рядом с названиями нод. Эти иконки говорят нам о том что нода находится в группе.
Теперь разберемся с доступом к группе через скрипт.
Для получения всех членов группы мы можем использовать get_nodes_in_group()
результатом будет массив нод
Так как на выходе мы получаем массив, то мы можем получить количество членов в группе используя метод size()
Далее, если нам нужны имена объектов , мы можем прогнать массив через цикл, и получить имена используя метод get_name()
Как видим тут нет ничего сложного. Добавить в группу или удалить из неё ноды можно также через код.
Добавить в группу : add_to_group("mass"), удалить из группы : remove_from_group("mass")