Menu
CoddyTech

Mit Schwerkraft fallen

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

Dieses Spiel wird von der Seite betrachtet, und der Held beginnt in der Luft. Die Schwerkraft lässt ihn immer schneller fallen, weil sie seine Fallgeschwindigkeit in jedem Frame erhöht.

Nach unten bedeutet mehr y, also erhöht die Schwerkraft velocity.y:

var gravity = 1000

func _physics_process(delta):
	velocity.y += gravity * delta
	move_and_slide()

gravity gibt an, um wie viel die Fallgeschwindigkeit in einer Sekunde zunimmt. Pro Frame kommt gravity * delta davon hinzu. Auf velocity selbst wird weiterhin nie delta angewendet.

Wenn der Held auf dem Boden landet, hält move_and_slide() ihn an und setzt velocity.y auf 0.

challenge icon

Aufgabe

Einfach

Lass den Helden mit gravity fallen. Addiere in jedem Physik-Frame gravity * delta zu velocity.y, bevor du move_and_slide() aufrufst. Er sollte immer schneller fallen und auf dem Boden landen.

Probier es selbst

extends CharacterBody2D

var gravity = 1000

func _physics_process(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