Menu
CoddyTech

Монетка, которая подпрыгивает

Часть раздела Ощущения от игры путешествия по Godot на Coddy. Урок 7 из 23.

Когда ты касаешься монеты, она сразу исчезает. Короткий эффект показывает игроку, что он подобрал её. Монета увеличивается и исчезает, а затем удаляется.

Этот эффект создаётся с помощью твина с двумя шагами, которые выполняются одновременно. Монета должна оставаться, пока твин не завершится. Твин отправляет сигнал finished, когда заканчивается его последний шаг, а await ждёт этого.

var tween = create_tween()
tween.tween_property(self, "scale", Vector2(2, 2), 0.3)
tween.parallel().tween_property(self, "modulate:a", 0.0, 0.3)
await tween.finished
queue_free()

await tween.finished приостанавливает функцию, пока твин не завершится. Затем выполняется queue_free(). Пока функция ждёт, игра продолжает работать.

challenge icon

Задание

Средне

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

  1. В _on_body_entered измени scale анимацией до Vector2(1.8, 1.8) за 0.25 секунды.
  2. Одновременно измени анимацией "modulate:a" до 0.0.
  3. Дождись завершения анимации, затем вызови queue_free().

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

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

extends Area2D

func _ready():
	body_entered.connect(_on_body_entered)

func _on_body_entered(body):
	queue_free()
quiz iconПроверьте себя

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

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

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