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. Reproduzir uma nova animação interrompe a que estava sendo reproduzida e inicia a nova desde o primeiro quadro-chave.
func _process(delta):
if Input.is_action_just_pressed("jump"):
$AnimationPlayer.play("hop")"hop" não fica 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 alongamento na decolagem, a subida e a descida. O script só decide quando ela é reproduzida.
Desafio
FácilO robô balança. Faça-o pular quando você pressionar a tecla Espaço. Em _process, quando "jump" for pressionado, toque "hop".
Experimente você mesmo
extends Node2D
func _ready():
$AnimationPlayer.play("bob")
func _process(delta):
pass
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Sensação de jogo
Pratique por conta própria: Playground de Godot