Menu
CoddyTech

Запуск по клавише

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

Ваш код может запустить анимацию в любой момент. Запуск новой анимации останавливает ту, что воспроизводилась, и запускает новую с первого ключа.

func _process(delta):
	if Input.is_action_just_pressed("jump"):
		$AnimationPlayer.play("hop")

"hop" не зацикливается. Она воспроизводится один раз, в течение 0.6 секунды, и останавливается на последнем ключе, когда робот снова оказывается на полу.

Движение задаётся в анимации: растяжение при отталкивании, подъём и падение. Скрипт лишь решает, когда она воспроизводится.

challenge icon

Задание

Легко

Заставь робота подпрыгивать при нажатии пробела.

  1. В _process() проверь, была ли только что нажата "jump".
  2. Если да, запусти "hop" на $AnimationPlayer.

Нажми «Играть» и нажми Space: робот подпрыгнет и приземлится. Затем нажми «Проверить».

Попробуйте сами

extends Node2D

func _ready():
	$AnimationPlayer.play("bob")

func _process(delta):
	pass

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

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