Delta
Teil des Abschnitts Nodes und Szenen der Godot-Journey von Coddy. Lektion 8 von 28.
Nicht jeder Computer zeichnet 60 Bilder pro Sekunde. Ein schneller Bildschirm zeichnet 144, und ein ausgelastetes Smartphone schafft vielleicht 30. Ein Roboter, der sich pro Bild um 2 Pixel bewegt, ist auf dem einen schnell und auf dem anderen langsam.
Godot übergibt delta bei jedem Bild an _process(delta). Es ist die Anzahl der Sekunden seit dem letzten Bild: bei 60 Bildern pro Sekunde etwa 0.0167, bei 30 etwa 0.033.
Multipliziere eine Bewegung mit delta, damit sie eine Bewegung pro Sekunde ergibt:
func _process(delta):
position.y += 60 * deltaSo bewegt sich der Knoten auf jedem Computer 60 Pixel pro Sekunde.
Aufgabe
EinfachLass den Roboter auf jedem Computer mit derselben Geschwindigkeit bewegen.
- Ändere in
_process()position.x += 2, damit sich der Roboter mit100Pixeln pro Sekunde bewegt. - Multipliziere die
100mitdelta.
Drücke „Spielen“: Der Roboter gleitet nach rechts, 100 Pixel pro Sekunde. Drücke dann „Prüfen“.
Probier es selbst
extends Node2D
func _process(delta):
position.x += 2
Alle Lektionen in Nodes und Szenen
Übe selbstständig: Godot-Playground