Nach oben springen
Teil des Abschnitts Eingabe und Bewegung der Godot-Journey von Coddy. Lektion 13 von 28.
Um zu springen, setze velocity.y in dem Frame, in dem der Spieler jump drückt, auf eine hohe Aufwärtsgeschwindigkeit. Nach oben bedeutet einen kleineren y-Wert, daher ist die Zahl negativ:
var jump_velocity = -500
func _physics_process(delta):
velocity.y += gravity * delta
if Input.is_action_just_pressed("jump"):
velocity.y = jump_velocity
move_and_slide()Den Weg nach unten musst du nicht programmieren. Die Schwerkraft addiert weiterhin etwas zu velocity.y, sodass die Spielfigur beim Aufsteigen langsamer wird, am höchsten Punkt anhält und wieder herunterfällt.
Verwende is_action_just_pressed, nicht is_action_pressed. Bei einer gedrückt gehaltenen Taste würde die Geschwindigkeit in jedem Frame auf -500 gesetzt, und die Spielfigur würde aus dem Bild fliegen.
Aufgabe
EinfachWenn du jump drückst, setze velocity.y auf jump_velocity. Der Held sollte nach oben springen und wieder auf dem Boden landen. Wenn du die Taste gedrückt hältst, darf er nicht wegfliegen.
Probier es selbst
extends CharacterBody2D
var gravity = 1000
var jump_velocity = -500
func _physics_process(delta):
velocity.y += gravity * 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
3Schwerkraft und Springen
Mit Schwerkraft fallenNach oben springenNur vom Boden ausLaufen und springenVariabler SprungDoppelsprungÜbe selbstständig: Godot-Playground