Menu
CoddyTech
flag Ru iconРусскийdown icon

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

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

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

$AnimationPlayer.play_backwards("open")

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

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

challenge icon

Задание

Легко

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
quiz iconПроверьте себя

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

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

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