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

Присоединиться к группе

Часть раздела Сигналы и столкновения путешествия по 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 будет разобран в двух уроках. Пока группа пуста, поэтому ничего не вращается.

challenge icon

Задание

Легко

В coin.gd добавь каждую монету в группу coins при запуске игры. Нажми Play, и все четыре монеты будут вращаться.

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

extends Area2D

func _ready():
	pass
quiz iconПроверьте себя

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

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

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