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, daher 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. In einem 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 fallen.
- Füge in
_physics_process()oberhalb vonmove_and_slide()gravity * deltazuvelocity.yhinzu. - Verwende
+=, damit der Fall in jedem Frame schneller wird.
Drücke auf „Spielen“: Der Held fällt immer schneller und landet auf dem Boden. Drücke dann auf „Prüfen“.
Probier es selbst
extends CharacterBody2D
var gravity = 1000
func _physics_process(delta):
move_and_slide()
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