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.
Aufgabe
EinfachLass 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()
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
2CharacterBody2D
CharacterBody2DMit Geschwindigkeit laufenWände halten dich aufÜberall laufenAusgewogene DiagonalenÜbe selbstständig: Godot-Playground