Воспроизвести в обратном порядке
Часть раздела Ощущения от игры путешествия по Godot на Coddy. Урок 23 из 23.
У двери одна анимация — "open". Панель скользит вверх, а цвет света меняется с кораллового на мятный. Закрытие — это то же движение в обратном направлении, поэтому вторая анимация не нужна.
$AnimationPlayer.play_backwards("open")play_backwards воспроизводит анимацию от последнего ключа до первого. Панель скользит обратно вниз, а свет снова становится коралловым.
Если воспроизвести "open" вперёд, дверь не закроется. Анимация начнётся снова с первого ключа — закрытого положения — и дверь откроется.
Задание
ЛегкоСделай так, чтобы E закрывала дверь, когда она открыта.
- Найди ветвь
if is_open:. - Замени её
pass: проиграй"open"в обратном направлении на$AnimationPlayer.
Нажми «Играть» и дважды нажми E: дверь откроется, а затем закроется. После этого нажми «Проверить».
Попробуйте сами
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