Reproduzir ao contrário
Parte da seção Sensação de jogo do Journey de Godot da Coddy. Lição 23 de 23.
A porta tem uma animação, "open". O painel desliza para cima e a luz muda de coral para verde-menta. Fechar é o mesmo movimento ao contrário, então você não precisa de uma segunda animação.
$AnimationPlayer.play_backwards("open")play_backwards reproduz uma animação da última chave até a primeira. O painel desliza de volta para baixo e a luz fica coral novamente.
Reproduzir "open" para a frente não fecharia a porta. A animação começaria novamente pela primeira chave, com a porta fechada, e a abriria deslizando.
Desafio
FácilE abre a porta. Faça com que E a feche quando ela estiver aberta. No ramo if is_open:, reproduza "open" ao contrário.
Experimente você mesmo
extends Node2D
var is_open = false
func _process(delta):
if Input.is_action_just_pressed("action"):
if is_open:
pass
else:
$AnimationPlayer.play("open")
is_open = not is_open
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