Riproducila al contrario
Fa parte della sezione Sensazioni di gioco del percorso Godot di Coddy. Lezione 23 di 23.
La porta ha un'unica animazione, "open". Il pannello scorre verso l'alto e la luce passa dal corallo alla menta. La chiusura è lo stesso movimento al contrario, quindi non serve una seconda animazione.
$AnimationPlayer.play_backwards("open")play_backwards riproduce un'animazione dall'ultima chiave alla prima. Il pannello scorre di nuovo verso il basso e la luce torna corallo.
Riprodurre "open" in avanti non chiuderebbe la porta. Ripartirebbe dalla prima chiave, quella della porta chiusa, e la farebbe scorrere aprendola.
Sfida
FacileE apre la porta. Fai in modo che E la chiuda quando è aperta. Nel ramo if is_open:, riproduci "open" al contrario.
Provalo tu
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
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Sensazioni di gioco
Esercitati da solo: Playground Godot