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

Сборщик монет: Монеты

Часть раздела Сигналы и столкновения путешествия по Godot на Coddy. Урок 24 из 27.

Каждая из шести монет запускает coin.gd, поэтому достаточно написать его один раз. Монета делает три вещи, которые ты уже знаешь:

  • Она добавляется в группу coins, чтобы Main мог позже посчитать монеты.
  • Она отслеживает собственный сигнал body_entered.
  • Она удаляет себя, когда игрок касается её.

Игрок находится в группе player, заданной в сцене. Перед удалением монеты проверь, что это он, чтобы её не подобрал кто-то другой:

func _on_body_entered(body):
	if body.is_in_group("player"):
		queue_free()
challenge icon

Задание

Легко

Напиши coin.gd:

  1. В _ready() добавь объект в группу coins и подключи body_entered к _on_body_entered.
  2. В _on_body_entered(body) удали монету, если тело входит в группу player.

Пройдись по монетам. Каждая из них должна исчезнуть.

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

extends Area2D

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

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

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

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