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, 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.

challenge icon

Aufgabe

Einfach

Lass den Helden fallen.

  1. Füge in _physics_process() oberhalb von move_and_slide() gravity * delta zu velocity.y hinzu.
  2. 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

Übe selbstständig: Godot-Playground