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

Aufgabe

Einfach

Lass den Helden in alle vier Richtungen laufen.

  1. Speichere in _process() Input.get_vector("move_left", "move_right", "move_up", "move_down") in var direction.
  2. Bewege position pro Sekunde um direction * 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

Übe selbstständig: Godot-Playground