Den Flieger flattern lassen
Teil des Abschnitts Projekte der Godot-Journey von Coddy. Lektion 23 von 36.
Die Leertaste lässt den Flieger flattern. Ein Flügelschlag setzt die Geschwindigkeit auf einen festen Wert nach oben, sodass sich jeder Flügelschlag gleich anfühlt.
if Input.is_action_just_pressed("jump"):
velocity.y = FLAPMit FLAP auf -300 fliegt der Flieger nach oben, wird langsamer, während die Schwerkraft zu seiner Geschwindigkeit addiert wird, und fällt dann.
Verwende is_action_just_pressed, damit ein Tastendruck einem Flügelschlag entspricht. Setze den Flügelschlag zwischen die Zeile mit der Schwerkraft und die Bewegungszeile. Dann verwendet die Bewegung im selben Frame die neue Geschwindigkeit.
Aufgabe
MittelLass den Flieger flattern.
- Füge
const FLAP = -300hinzu. - Wenn
jumpgerade gedrückt wird, setzevelocity.yaufFLAP.
Drücke „Spielen“ und tippe auf Leertaste: Der Flieger hüpft nach oben und fällt dann herunter. Drücke anschließend „Prüfen“.
Probier es selbst
extends CharacterBody2D
const GRAVITY = 900
func _physics_process(delta):
velocity.y += GRAVITY * delta
position += velocity * delta
Alle Lektionen in Projekte
3Projekt: Flatterflieger
Schwerkraft für den FliegerDen Flieger flattern lassenÜbe selbstständig: Godot-Playground