Menu
CoddyTech

Mit Geschwindigkeit laufen

Teil des Abschnitts Eingabe und Bewegung der Godot-Journey von Coddy. Lektion 8 von 28.

Um mit den Tasten zu gehen, setze die Geschwindigkeit in jedem Physik-Frame mit Input.get_axis() und bewege dich dann:

var speed = 200

func _physics_process(delta):
	velocity.x = Input.get_axis("move_left", "move_right") * speed
	move_and_slide()

Wenn du rechts gedrückt hältst, ist velocity.x 200. Wenn du links gedrückt hältst, ist es -200. Wenn du keine Taste gedrückt hältst, ist es 0, sodass der Held stehen bleibt, wenn du die Taste loslässt.

Bei einem Node2D hast du position.x += direction * speed * delta geschrieben. Bei einem Körper ist velocity die Geschwindigkeit selbst. Wenn du sie mit delta multiplizieren würdest, wäre der Held 60-mal zu langsam.

challenge icon

Aufgabe

Einfach

Lass den Helden mit speed nach links und rechts laufen. Setze velocity.x anhand von Input.get_axis(), bevor du move_and_slide() aufrufst.

Probier es selbst

extends CharacterBody2D

var speed = 200

func _physics_process(delta):
	move_and_slide()
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