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 die Grube breit ist. Lauf auf die Grube zu und springe kurz vor der Kante.

challenge icon

Aufgabe

Einfach

Lass den Helden über die Grube springen.

  1. Füge oben var jump_velocity = -500 hinzu.
  2. Setze nach der Gravitationszeile velocity.y auf jump_velocity, wenn jump gerade gedrückt wird und der Held is_on_floor() ist.

Drücke „Spielen“, laufe und springe: Der Held überquert die Grube. Drücke dann „Prüfen“.

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()

Alle Lektionen in Eingabe und Bewegung

Übe selbstständig: Godot-Playground