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_velocityEin 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.
Aufgabe
EinfachLass den Helden über die Grube springen.
- Füge oben
var jump_velocity = -500hinzu. - Setze nach der Gravitationszeile
velocity.yaufjump_velocity, wennjumpgerade gedrückt wird und der Heldis_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