Menu
CoddyTech

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.

challenge icon

Aufgabe

Einfach

Wenn 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()
quiz iconTeste dich selbst

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

Übe selbstständig: Godot-Playground