Монетка, которая подпрыгивает
Часть раздела Ощущения от игры путешествия по 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(). Пока функция ждёт, игра продолжает работать.
Задание
СреднеСделай так, чтобы монета увеличилась перед исчезновением.
- В
_on_body_enteredизмени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