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.
Aufgabe
EinfachLass 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()
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
3Schwerkraft und Springen
Mit Schwerkraft fallenNach oben springenNur vom Boden ausLaufen und springenVariabler SprungDoppelsprungÜbe selbstständig: Godot-Playground