Rückwärts abspielen
Teil des Abschnitts Spielgefühl der Godot-Journey von Coddy. Lektion 23 von 23.
Die Tür hat eine Animation, "open". Das Paneel gleitet nach oben und das Licht wechselt von Koralle zu Mint. Das Schließen ist dieselbe Bewegung in umgekehrter Richtung, daher brauchst du keine zweite Animation.
$AnimationPlayer.play_backwards("open")play_backwards spielt eine Animation vom letzten bis zum ersten Schlüsselbild ab. Das Paneel gleitet wieder nach unten und das Licht wird erneut korallenrot.
"open" vorwärts abzuspielen würde die Tür nicht schließen. Die Animation würde wieder beim ersten Schlüsselbild, also im geschlossenen Zustand, beginnen und die Tür würde sich öffnen.
Aufgabe
EinfachLass die Tür durch Drücken von E schließen, wenn sie offen ist.
- Finde den Zweig
if is_open:. - Ersetze das darin enthaltene
pass: Spiele"open"rückwärts über$AnimationPlayerab.
Drücke auf „Spielen“ und drücke zweimal E: Die Tür gleitet auf und dann wieder zu. Drücke anschließend auf „Prüfen“.
Probier es selbst
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
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Spielgefühl
Übe selbstständig: Godot-Playground