Vier Richtungen
Teil des Abschnitts Eingabe und Bewegung der Godot-Journey von Coddy. Lektion 4 von 28.
Dieses Spiel wird von oben betrachtet, sodass der Held auch nach oben und unten laufen kann. Input.get_vector() prüft alle vier Aktionen und gibt einen Vector2 zurück:
var direction = Input.get_vector("move_left", "move_right", "move_up", "move_down")Die Reihenfolge ist links, rechts, oben, unten. Wenn du oben gedrückt hältst, ergibt sich Vector2(0, -1), denn oben ist y kleiner. Wenn du nichts gedrückt hältst, ergibt sich Vector2(0, 0).
Multipliziere den Vektor mit einer Geschwindigkeit und addiere ihn zu position. Dadurch werden x und y gleichzeitig verändert:
position += direction * speed * deltaAufgabe
EinfachLass den Helden in alle vier Richtungen laufen.
- Speichere in
_process()Input.get_vector("move_left", "move_right", "move_up", "move_down")invar direction. - Bewege
positionpro Sekunde umdirection * speed.
Drücke „Spielen“: Mit den Pfeiltasten läuft der Held nach oben, unten, links, rechts und diagonal. Drücke dann „Prüfen“.
Probier es selbst
extends Node2D
var speed = 200
func _process(delta):
pass
Alle Lektionen in Eingabe und Bewegung
1Eingabeaktionen
Drücken zum BewegenLinks und rechtsEine AchseVier RichtungenGerade erst gedrücktNicht behandelte EingabeÜbe selbstständig: Godot-Playground