Eine Achse
Teil des Abschnitts Eingabe und Bewegung der Godot-Journey von Coddy. Lektion 3 von 28.
Links und rechts sind die beiden Enden einer Linie, einer Achse. Input.get_axis() prüft beide Aktionen und gibt eine Zahl zurück:
-1, solange die erste Aktion gehalten wird (links)1, solange die zweite gehalten wird (rechts)0, wenn keine oder beide gehalten werden
Multipliziere diese Zahl mit der Geschwindigkeit, und die Spielfigur bewegt sich ohne if in die richtige Richtung:
var speed = 300
func _process(delta):
var direction = Input.get_axis("move_left", "move_right")
position.x += direction * speed * deltaWenn direction -1 ist, wird x kleiner und die Spielfigur bewegt sich nach links. Wenn der Wert 0 ist, bleibt die Spielfigur stehen.
Aufgabe
EinfachBewege den Helden mit Input.get_axis() bei speed (300 Pixel pro Sekunde) nach links und rechts. Wenn du beide Tasten gedrückt hältst, bleibt er stehen.
Probier es selbst
extends Node2D
var speed = 300
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
Übe selbstständig: Godot-Playground