Menu
CoddyTech

Held: Springen

Teil des Abschnitts Eingabe und Bewegung der Godot-Journey von Coddy. Lektion 24 von 28.

Die Grube ist 80 Pixel breit. Ohne Sprung kann der Held sie nicht überqueren. Füge eine Variable jump_velocity und einen Sprung hinzu, der nur vom Boden aus funktioniert:

var jump_velocity = -500

# in _physics_process, nach der Schwerkraft:
if Input.is_action_just_pressed("jump") and is_on_floor():
	velocity.y = jump_velocity

Ein Sprung dauert etwa eine Sekunde. In dieser Zeit läuft der Held 220 Pixel weit, also deutlich weiter als über die Grube. Laufe auf die Grube zu und springe kurz vor dem Rand.

challenge icon

Aufgabe

Einfach

Lass den Helden mit jump springen, aber nur vom Boden aus, mit einer jump_velocity von -500. Springe dann über die Grube.

Probier es selbst

extends CharacterBody2D

var speed = 220
var gravity = 1000

func _physics_process(delta):
	velocity.y += gravity * delta
	velocity.x = Input.get_axis("move_left", "move_right") * speed
	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