Menu
CoddyTech

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 * delta
challenge icon

Aufgabe

Einfach

Lass 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
quiz iconTeste dich selbst

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

Übe selbstständig: Godot-Playground