Menu
CoddyTech

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 = FLAP

Mit 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.

challenge icon

Aufgabe

Mittel

Lass den Flieger flattern.

  1. Füge const FLAP = -300 hinzu.
  2. Wenn jump gerade gedrückt wird, setze velocity.y auf FLAP.

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

Übe selbstständig: Godot-Playground