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