Diagonal bewegen
Teil des Abschnitts Nodes und Szenen der Godot-Journey von Coddy. Lektion 10 von 27.
Um dich entlang beider Achsen zu bewegen, kannst du eine Zeile für x und eine für y schreiben:
position.x += 100 * delta
position.y += 50 * deltaEine Geschwindigkeit mit einer Richtung ist eine Geschwindigkeit. Ein Vector2 kann beide Geschwindigkeiten enthalten: Vector2(100, 50) bedeutet 100 Pixel pro Sekunde nach rechts und 50 nach unten. Wenn du den Wert mit delta multiplizierst, werden beide Zahlen multipliziert:
position += Vector2(100, 50) * deltaBeide Formen bewirken dasselbe. Eine negative Zahl zeigt in die entgegengesetzte Richtung: Vector2(-100, -50) bewegt sich nach links und oben.
Aufgabe
EinfachBewege den Roboter 120 Pixel pro Sekunde nach rechts und 45 Pixel pro Sekunde nach unten, in einer Zeile mit einem Vector2. Nach zwei Sekunden befindet er sich auf dem Boden bei (560, 270).
Probier es selbst
extends Node2D
func _process(delta):
position.x += 120 * delta
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Nodes und Szenen
Übe selbstständig: Godot-Playground