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 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 na primeira chave, com a porta fechada, e a abriria deslizando.
Desafio
FácilFaça com que E feche a porta quando ela estiver aberta.
- Encontre o ramo
if is_open:. - Substitua o
pass: reproduza"open"ao contrário em$AnimationPlayer.
Pressione “Jogar” e pressione E duas vezes: a porta desliza para abrir e depois para fechar. Em seguida, clique em “Verificar”.
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