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 * deltaDie Schwerkraft verändert die Geschwindigkeit, nicht die Position, daher wird der Fall mit jedem Frame schneller. Jeder CharacterBody2D hat bereits eine velocity.
Aufgabe
EinfachFü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
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Projekte
3Projekt: Flatterflieger
Schwerkraft für den FliegerDen Flieger flattern lassenÜbe selbstständig: Godot-Playground