Menu
CoddyTech

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 * delta

So bewegt sich der Knoten auf jedem Computer 60 Pixel pro Sekunde.

challenge icon

Aufgabe

Einfach

Lass den Roboter auf jedem Computer mit derselben Geschwindigkeit bewegen.

  1. Ändere in _process() position.x += 2, damit sich der Roboter mit 100 Pixeln pro Sekunde bewegt.
  2. Multipliziere die 100 mit delta.

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