Menu
CoddyTech
flag Pt iconPortuguêsdown icon

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.

challenge icon

Desafio

Fácil

O 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
quiz iconTeste seus conhecimentos

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