Menu
CoddyTech

Ü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.

challenge icon

Aufgabe

Einfach

Lass den Helden auch nach oben und unten laufen.

  1. Setze unter der Zeile velocity.x velocity.y auf dieselbe Weise, mit Input.get_axis("move_up", "move_down").
  2. 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