Vier Richtungen
Teil des Abschnitts Eingabe und Bewegung der Godot-Journey von Coddy. Lektion 4 von 28.
Dieses Spiel wird von oben betrachtet, daher kann der Held auch nach oben und unten gehen. 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), weil oben einen kleineren y-Wert hat. Wenn du nichts drückst, ergibt sich Vector2(0, 0).
Multipliziere den Vektor mit einer Geschwindigkeit und addiere ihn zu position. Dadurch werden x und y gleichzeitig bewegt:
position += direction * speed * deltaAufgabe
EinfachLass den Helden mit speed (200 Pixel pro Sekunde) mithilfe von Input.get_vector() in alle vier Richtungen laufen.
Probier es selbst
extends Node2D
var speed = 200
func _process(delta):
pass
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
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