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