Eine flüssige Kamerabewegung
Teil des Abschnitts Spielgefühl der Godot-Journey von Coddy. Lektion 10 von 23.
Eine am Spieler fixierte Kamera startet und stoppt mit abrupten Ruckeln. Eine Kamera, die ein wenig hinterherhinkt und dann aufholt, bewegt sich sanfter.
Camera2D erreicht das mit Positionsglättung.
position_smoothing_enabled = true
position_smoothing_speed = 4.0Die erste Zeile schaltet die Glättung ein. Die Geschwindigkeit legt fest, wie schnell die Ansicht aufholt. Bei einem kleinen Wert hinkt sie weit hinterher, bei einem großen kaum. Godots Standardwert ist 5.
Der Kameraknoten bewegt sich weiterhin mit dem Spieler. Nur die Ansicht auf dem Bildschirm hinkt hinterher.
Aufgabe
EinfachSorge dafür, dass die Kamera sanft aufholt.
- Setze in
_ready()position_smoothing_enabledauftrue. - Setze
position_smoothing_speedauf4.0und behalte die Begrenzungen bei.
Drücke auf „Spielen“ und starte das Spiel: Die Ansicht bleibt zurück und holt dann auf. Drücke anschließend auf „Prüfen“.
Probier es selbst
extends Camera2D
func _ready():
limit_left = 0
limit_top = 0
limit_right = 1600
limit_bottom = 360
Alle Lektionen in Spielgefühl
Übe selbstständig: Godot-Playground