Menu
CoddyTech

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 Vierteldrehung

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

So dreht er sich jede Sekunde um eine Vierteldrehung. Mit -= dreht er sich in die andere Richtung.

challenge icon

Aufgabe

Einfach

Lass den Roboter auf der Stelle rotieren.

  1. Addiere in _process() etwas zu rotation_degrees, damit er sich im Uhrzeigersinn dreht.
  2. Lass ihn sich mithilfe von delta jede Sekunde um eine halbe Umdrehung, also 180 Grad, 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

Übe selbstständig: Godot-Playground