Menu
CoddyTech

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

Часть раздела Сигналы и столкновения путешествия по 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

Задание

Легко

Добавь каждую монету в группу.

  1. В coin.gd замени pass в _ready() строкой, которая добавляет монету в группу "coins".
  2. Напиши название с маленькой буквы c.

Нажми «Играть»: все четыре монеты вращаются. Затем нажми «Проверить».

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

extends Area2D

func _ready():
	pass

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

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