Menu
CoddyTech

Reproduzir em uma tecla

Parte da seção Sensação de jogo do Journey de Godot da Coddy. Lição 21 de 23.

Seu código pode iniciar uma animação a qualquer momento. Iniciar uma nova animação interrompe a que estava em execução e começa a nova desde o primeiro quadro-chave.

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

"hop" não entra em loop. Ela é reproduzida uma vez, por 0.6 segundos, e para no último quadro-chave, com o robô de volta ao chão.

O movimento está na animação: o estiramento na decolagem, a subida e a queda. O script só decide quando ela é reproduzida.

challenge icon

Desafio

Fácil

Faça o robô pular quando você pressionar a barra de espaço.

  1. Em _process(), verifique se "jump" acabou de ser pressionado.
  2. Se sim, reproduza "hop" em $AnimationPlayer.

Pressione “Jogar” e pressione Space: o robô pula e aterrissa. Depois, clique em “Verificar”.

Experimente você mesmo

extends Node2D

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

func _process(delta):
	pass

Todas as lições de Sensação de jogo

Pratique por conta própria: Playground de Godot