Воспроизвести в обратном порядке
Часть раздела Ощущения от игры путешествия по Godot на Coddy. Урок 23 из 23.
У двери есть одна анимация — "open". Панель скользит вверх, а свет меняется с кораллового на мятный. Закрытие — это то же движение в обратном направлении, поэтому вторая анимация не нужна.
$AnimationPlayer.play_backwards("open")play_backwards воспроизводит анимацию от последнего ключевого кадра к первому. Панель скользит обратно вниз, а свет снова становится коралловым.
Если воспроизвести "open" в обычном направлении, дверь не закроется. Анимация снова начнётся с первого ключевого кадра — закрытого положения — и дверь откроется.
Задание
ЛегкоE открывает дверь. Сделай так, чтобы E закрывала её, когда она открыта. В ветке if is_open: воспроизведи "open" в обратном направлении.
Попробуйте сами
extends Node2D
var is_open = false
func _process(delta):
if Input.is_action_just_pressed("action"):
if is_open:
pass
else:
$AnimationPlayer.play("open")
is_open = not is_open
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Ощущения от игры
Потренируйтесь самостоятельно: Песочница Godot