Menu
CoddyTech

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

Wenn direction -1 ist, wird x kleiner und die Spielfigur bewegt sich nach links. Wenn der Wert 0 ist, bleibt die Spielfigur stehen.

challenge icon

Aufgabe

Einfach

Bewege 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
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