Held: Laufen
Teil des Abschnitts Eingabe und Bewegung der Godot-Journey von Coddy. Lektion 23 von 28.
In den nächsten Lektionen baust du Schritt für Schritt einen Plattformspiel-Helden. Jede Lektion erweitert das Skript aus der vorherigen Lektion. Das Level hat einen Boden, eine Grube, eine Stufe und einen hohen Vorsprung mit einer Flagge.
Der Held ist ein CharacterBody2D mit einer CollisionShape2D und einem Look-Knoten für seine Darstellung. Der Boden, die Stufe und der Vorsprung sind StaticBody2D-Knoten.
Beginne mit Schwerkraft und Laufen:
velocity.y += gravity * delta
velocity.x = Input.get_axis("move_left", "move_right") * speed
move_and_slide()Laufe nach rechts in die Grube, und der Held fällt aus dem Level. Spätere Lektionen beheben das.
Aufgabe
EinfachStarte den Plattform-Sprung: Lass den Helden fallen und laufen.
- Füge in
_physics_process()gravity * deltazuvelocity.yhinzu. - Setze
velocity.xaufInput.get_axis("move_left", "move_right")multipliziert mitspeed. - Rufe
move_and_slide()auf.
Drücke „Spielen“ und laufe nach rechts: Der Held läuft vom Boden in die Grube. Drücke dann „Prüfen“.
Probier es selbst
extends CharacterBody2D
var speed = 220
var gravity = 1000
func _physics_process(delta):
pass
Alle Lektionen in Eingabe und Bewegung
Übe selbstständig: Godot-Playground