Odtwarzaj wstecz
Część sekcji Dopracowanie rozgrywki ścieżki Godot w Coddy. Lekcja 23 z 23.
Drzwi mają jedną animację, "open". Panel przesuwa się w górę, a światło zmienia kolor z koralowego na miętowy. Zamykanie to ten sam ruch w odwrotnym kierunku, więc nie potrzebujesz drugiej animacji.
$AnimationPlayer.play_backwards("open")play_backwards odtwarza animację od ostatniego klucza do pierwszego. Panel przesuwa się z powrotem w dół, a światło znów zmienia kolor na koralowy.
Odtwarzanie "open" w przód nie zamknęłoby drzwi. Animacja rozpoczęłaby się ponownie od pierwszego klucza, czyli stanu zamknięcia, i drzwi otworzyłyby się.
Wyzwanie
ŁatwyE otwiera drzwi. Spraw, aby E je zamykało, gdy są otwarte. W gałęzi if is_open: odtwarzaj "open" wstecz.
Spróbuj swoich sił
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
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Dopracowanie rozgrywki
Poćwicz samodzielnie: Edytor online Godot