Mit Rotation drehen
Teil des Abschnitts Nodes und Szenen der Godot-Journey von Coddy. Lektion 11 von 28.
Ein Knoten dreht sich um seine eigene Position. rotation gibt an, wie weit er sich gedreht hat, in Radiant. Eine volle Drehung entspricht 2 * PI Radiant, also etwa 6.28. rotation_degrees bezeichnet denselben Winkel in Grad, wobei eine volle Drehung 360 beträgt. Änderst du den einen Wert, ändert sich der andere entsprechend.
rotation_degrees = 90 # eine Vierteldrehung
rotation = PI / 2 # dieselbe VierteldrehungEin wachsender Winkel dreht einen Knoten im Uhrzeigersinn. Um ihn rotieren zu lassen, addiere in jedem Frame einen Wert zum Winkel, multipliziert mit delta:
func _process(delta):
rotation_degrees += 90 * deltaSo dreht er sich jede Sekunde um eine Vierteldrehung. Mit -= dreht er sich in die andere Richtung.
Aufgabe
EinfachLass den Roboter auf der Stelle rotieren.
- Addiere in
_process()etwas zurotation_degrees, damit er sich im Uhrzeigersinn dreht. - Lass ihn sich mithilfe von
deltajede Sekunde um eine halbe Umdrehung, also180Grad, drehen.
Drücke auf „Spielen“: Der Roboter dreht sich auf der Stelle, alle zwei Sekunden eine ganze Umdrehung. Drücke dann auf „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