Монетка, которая подпрыгивает
Часть раздела Ощущения от игры путешествия по 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(). Пока функция ждёт, остальная часть игры продолжает работать.
Задание
СреднеКоснись монеты. Сделай так, чтобы она эффектно исчезла:
- увеличь её
scaleдоVector2(1.8, 1.8)за 0.25 секунды, - одновременно измени прозрачность
"modulate:a"до0.0, - дождись завершения твина, затем вызови
queue_free().
Попробуйте сами
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
queue_free()
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Ощущения от игры
1Твины
Ваш первый твинАнимируйте любое свойствоЗатуханиеПлавное замедлениеОдин за другимОдновременноМонетка, которая подпрыгивает4Вспышки и обратная связь
Вспышка при попаданииЗаморозка при попаданииСжатие и растяжениеВсплывающие числаПотренируйтесь самостоятельно: Песочница Godot