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 * deltaDie Schwerkraft ändert die Geschwindigkeit, nicht die Position, deshalb wird der Fall mit jedem Frame schneller. Jedes CharacterBody2D hat bereits eine velocity.
Aufgabe
EinfachLass den Flieger fallen.
- Füge in
flyer.gdconst GRAVITY = 900hinzu. - Füge in jedem Physik-Frame
GRAVITY * deltazuvelocity.yhinzu und bewege dann den Flieger umvelocity * 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
3Projekt: Flatterflieger
Schwerkraft für den FliegerDen Flieger flattern lassenÜbe selbstständig: Godot-Playground