Menu
CoddyTech

Schwerkraft für den Flieger

Teil des Abschnitts Projekte der Godot-Journey von Coddy. Lektion 19 von 33.

Das dritte Projekt ist ein flatterndes Flugspiel. 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 sind flyer.gd, pipe.gd und main.gd. Beginne mit der Schwerkraft. In 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 verändert die Geschwindigkeit, nicht die Position, daher wird der Fall mit jedem Frame schneller. Jeder CharacterBody2D hat bereits eine velocity.

challenge icon

Aufgabe

Einfach

Füge in flyer.gd const GRAVITY = 900 hinzu. Addiere in jedem Physik-Frame GRAVITY * delta zu velocity.y und bewege den Flyer anschließend um velocity * delta.

Probier es selbst

extends CharacterBody2D

func _physics_process(delta):
	pass
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 Projekte

Übe selbstständig: Godot-Playground