Сборщик монет: Монеты
Часть раздела Сигналы и столкновения путешествия по Godot на Coddy. Урок 24 из 27.
Каждая из шести монет запускает coin.gd, поэтому достаточно написать его один раз. Монета делает три вещи, которые ты уже знаешь:
- Она добавляется в группу
coins, чтобы Main мог позже посчитать монеты. - Она отслеживает собственный сигнал
body_entered. - Она удаляет себя, когда игрок касается её.
Игрок находится в группе player, заданной в сцене. Перед удалением монеты проверь, что это он, чтобы её не подобрал кто-то другой:
func _on_body_entered(body):
if body.is_in_group("player"):
queue_free()Задание
ЛегкоНапиши coin.gd:
- В
_ready()добавь объект в группуcoinsи подключиbody_enteredк_on_body_entered. - В
_on_body_entered(body)удали монету, если тело входит в группуplayer.
Пройдись по монетам. Каждая из них должна исчезнуть.
Попробуйте сами
extends Area2D
func _ready():
pass
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Сигналы и столкновения
6Проект: Сборщик монет
Сборщик монет: ДвижениеСборщик монет: МонетыПотренируйтесь самостоятельно: Песочница Godot