Присоединиться к группе
Часть раздела Сигналы и столкновения путешествия по Godot на Coddy. Урок 11 из 27.
В игре часто бывает много монет или врагов. Группа — это метка, которую назначают узлам, чтобы обращаться с ними как с одним набором.
Узел добавляется в группу с помощью add_to_group(), обычно в _ready():
func _ready():
add_to_group("coins")Название группы — это текст в кавычках. Первый узел, добавленный в группу, создаёт её.
Все четыре монеты запускают coin.gd, поэтому эта строка добавляет их всех в группу. Скрипт на Main вращает каждый узел в группе coins:
extends Node2D
# Main вращает каждый узел в группе coins.
func _process(delta):
for coin in get_tree().get_nodes_in_group("coins"):
coin.rotation += 3 * deltaЦикл for будет подробнее рассмотрен в следующих двух уроках. Пока группа пуста, поэтому ничего не вращается.
Задание
ЛегкоДобавь каждую монету в группу.
- В
coin.gdзамениpassв_ready()строкой, которая добавляет монету в группу"coins". - Напиши название с маленькой буквы c.
Нажми «Играть»: все четыре монеты вращаются. Затем нажми «Проверить».
Попробуйте сами
extends Area2D
func _ready():
pass
Все уроки раздела Сигналы и столкновения
Потренируйтесь самостоятельно: Песочница Godot