Запуск по клавише
Часть раздела Ощущения от игры путешествия по Godot на Coddy. Урок 21 из 23.
Ваш код может запустить анимацию в любой момент. Запуск новой анимации останавливает текущую и начинает новую с первого ключа.
func _process(delta):
if Input.is_action_just_pressed("jump"):
$AnimationPlayer.play("hop")"hop" не зацикливается. Она проигрывается один раз, в течение 0.6 секунды, и останавливается на последнем ключе, когда робот снова оказывается на полу.
Движение задаётся в анимации: вытягивание при отталкивании, подъём и падение. Скрипт лишь определяет, когда она проигрывается.
Задание
ЛегкоРобот покачивается. Сделай так, чтобы он подпрыгивал, когда ты нажимаешь пробел. В _process, когда "jump" только что нажата, воспроизведи "hop".
Попробуйте сами
extends Node2D
func _ready():
$AnimationPlayer.play("bob")
func _process(delta):
pass
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Ощущения от игры
Потренируйтесь самостоятельно: Песочница Godot