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 odwrotną stronę, 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" do przodu nie zamknęłoby drzwi. Animacja zaczęłaby się od pierwszego klucza, czyli od zamkniętych drzwi, i przesunęłaby panel w górę.
Wyzwanie
ŁatwySpraw, aby naciśnięcie E zamykało drzwi, gdy są otwarte.
- Znajdź gałąź
if is_open:. - Zastąp jej
pass: odtwórz"open"od tyłu za pomocą$AnimationPlayer.
Naciśnij „Graj” i naciśnij dwa razy E: drzwi otworzą się, a potem zamkną. Następnie naciśnij „Sprawdź”.
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