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

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

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