Überall laufen
Teil des Abschnitts Eingabe und Bewegung der Godot-Journey von Coddy. Lektion 10 von 28.
velocity hat zwei Zahlen, und du kannst jede einzelne festlegen. velocity.x steht für links und rechts. velocity.y steht für oben und unten. Jede erhält ihre eigene Achse:
velocity.x = Input.get_axis("move_left", "move_right") * speed
velocity.y = Input.get_axis("move_up", "move_down") * speed
move_and_slide()Bei velocity.y kommt oben zuerst, daher ergibt Gedrückthalten der Taste für oben -1. Dadurch bewegt sich der Held auf dem Bildschirm nach oben.
Halte oben und rechts gedrückt, und der Held bewegt sich gleichzeitig in beide Richtungen. Laufe schräg gegen die Säule, um zu sehen, wie er daran entlanggleitet.
Aufgabe
EinfachLass den Helden auch nach oben und unten laufen.
- Setze unter der Zeile
velocity.xvelocity.yauf dieselbe Weise, mitInput.get_axis("move_up", "move_down"). - Verwende dasselbe
speed.
Drücke „Spielen“: Mit den Pfeiltasten läuft der Held in alle Richtungen. Drücke dann „Prüfen“.
Probier es selbst
extends CharacterBody2D
var speed = 200
func _physics_process(delta):
velocity.x = Input.get_axis("move_left", "move_right") * speed
move_and_slide()
Alle Lektionen in Eingabe und Bewegung
Übe selbstständig: Godot-Playground