Menu
CoddyTech

Schwerkraft für den Flieger

Teil des Abschnitts Projekte der Godot-Journey von Coddy. Lektion 22 von 36.

Das dritte Projekt ist ein Flattervogel. Ein Robotervogel fällt ständig und flattert nach oben, wenn du die Leertaste drückst. Er muss durch die Lücken zwischen den Rohren fliegen.

Die Skripte heißen flyer.gd, pipe.gd und main.gd. Beginne mit der Schwerkraft. Bei jedem Physik-Frame erhöht die Schwerkraft die Abwärtsgeschwindigkeit des Vogels, und die Geschwindigkeit bewegt ihn:

velocity.y += GRAVITY * delta
position += velocity * delta

Die Schwerkraft ändert die Geschwindigkeit, nicht die Position, deshalb wird der Fall mit jedem Frame schneller. Jedes CharacterBody2D hat bereits eine velocity.

challenge icon

Aufgabe

Einfach

Lass den Flieger fallen.

  1. Füge in flyer.gd const GRAVITY = 900 hinzu.
  2. Füge in jedem Physik-Frame GRAVITY * delta zu velocity.y hinzu und bewege dann den Flieger um velocity * delta.

Drücke „Spielen“: Der Flieger fällt immer schneller. Drücke dann „Prüfen“.

Probier es selbst

extends CharacterBody2D

func _physics_process(delta):
	pass

Alle Lektionen in Projekte

Übe selbstständig: Godot-Playground