Menu
CoddyTech

Laufen und springen

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

Beim Laufen wird nur velocity.x geändert. Die Schwerkraft und der Sprung ändern nur velocity.y. Trenne also die beiden Komponenten voneinander:

velocity.x = Input.get_axis("move_left", "move_right") * speed

Setze nicht die gesamte Geschwindigkeit, etwa so:

velocity = Vector2(Input.get_axis("move_left", "move_right") * speed, 0)

Diese Zeile setzt velocity.y in jedem Frame auf 0. Dadurch werden die Fallgeschwindigkeit und der Sprung aufgehoben, sodass der Held schwebt.

challenge icon

Aufgabe

Einfach

Lass den Helden mit speed nach links und rechts laufen, während er weiterhin fällt und springt. Setze nur velocity.x.

Probier es selbst

extends CharacterBody2D

var speed = 220
var gravity = 1000
var jump_velocity = -500

func _physics_process(delta):
	velocity.y += gravity * delta
	if Input.is_action_just_pressed("jump") and is_on_floor():
		velocity.y = jump_velocity
	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