Prozess läuft in jedem Frame
Teil des Abschnitts Nodes und Szenen der Godot-Journey von Coddy. Lektion 7 von 28.
Godot zeichnet viele Male pro Sekunde ein neues Bild des Spiels. Jedes Bild ist ein Frame. Dieses Spiel läuft mit 60 Frames pro Sekunde.
_ready() wird einmal ausgeführt. _process() wird bei jedem Frame ausgeführt, also 60-mal pro Sekunde:
func _process(delta):
position.y += 1Dadurch bewegt sich der Node bei jedem Frame 1 Pixel nach unten, also 60 Pixel pro Sekunde. Die Schritte sind winzig, deshalb siehst du eine flüssige Bewegung.
Lass delta vorerst in den Klammern stehen. In der nächsten Lektion wird es erklärt.
Aufgabe
EinfachLass den Roboter nach rechts gleiten.
- Ersetze in
_process()passdurch eine Zeile, die2zuposition.xaddiert. - Lass den Tab davor stehen.
Drücke „Spielen“: Der Roboter gleitet nach rechts aus dem Bild, 2 Pixel pro Frame. Drücke dann „Prüfen“.
Probier es selbst
extends Node2D
func _process(delta):
pass
Alle Lektionen in Nodes und Szenen
2Jeder Frame
Prozess läuft in jedem FrameDeltaPixel pro SekundeDiagonal bewegenMit Rotation drehenMit Skalierung wachsenÜbe selbstständig: Godot-Playground