Menu
CoddyTech

Воспроизвести в обратном порядке

Часть раздела Ощущения от игры путешествия по Godot на Coddy. Урок 23 из 23.

У двери одна анимация — "open". Панель скользит вверх, а цвет света меняется с кораллового на мятный. Закрытие — это то же движение в обратном направлении, поэтому вторая анимация не нужна.

$AnimationPlayer.play_backwards("open")

play_backwards воспроизводит анимацию от последнего ключа до первого. Панель скользит обратно вниз, а свет снова становится коралловым.

Если воспроизвести "open" вперёд, дверь не закроется. Анимация начнётся снова с первого ключа — закрытого положения — и дверь откроется.

challenge icon

Задание

Легко

Сделай так, чтобы E закрывала дверь, когда она открыта.

  1. Найди ветвь if is_open:.
  2. Замени её 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
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Ощущения от игры

Потренируйтесь самостоятельно: Песочница Godot