Ein patrouillierender Wächter
Teil des Abschnitts Projekte der Godot-Journey von Coddy. Lektion 32 von 36.
Hinter der Tür steht ein Wächter: ein roter Schleim in enemy.gd. Er läuft ununterbrochen auf und ab. Eine direction von 1 bedeutet abwärts und -1 bedeutet aufwärts:
position.y += SPEED * direction * delta
if position.y > 320 or position.y < 70:
direction = -directionWenn direction an einem der beiden Enden umgekehrt wird, dreht sich der Wächter um.
Ein Wächter auf einem festen Weg ist fair. Der Spieler kann ihn beobachten, sein Timing lernen und an ihm vorbeikommen.
Aufgabe
EinfachLass die Wache patrouillieren.
- Füge in
enemy.gdconst SPEED = 80undvar direction = 1hinzu. - Bewege die Wache in jedem Physik-Frame um
SPEED * direction * deltaauf dery-Achse. - Kehre
directionum, wennygrößer als320oder kleiner als70ist.
Drücke „Spielen“: Die Wache läuft auf und ab. Dann „Prüfen“.
Probier es selbst
extends Area2D
func _physics_process(delta):
pass
Alle Lektionen in Projekte
1Projekt: Breakout
Breakout-SchlägerDen Schläger im Bild halten4Projekt: Dungeon-Crawler
Durch den Dungeon gehenDen Schlüssel aufhebenÜbe selbstständig: Godot-Playground