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.
Desafio
FácilFaça o robô pular quando você pressionar a barra de espaço.
- Em
_process(), verifique se"jump"acabou de ser pressionado. - 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