Menu
CoddyTech

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

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

Задание

Легко

Сделай так, чтобы монеты исчезали, когда игрок их подбирает.

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

Нажми «Играть» и пройдись по монетам: каждая исчезнет. Затем нажми «Проверить».

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

extends Area2D

func _ready():
	pass

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

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