Diagonal bewegen
Teil des Abschnitts Nodes und Szenen der Godot-Journey von Coddy. Lektion 10 von 28.
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 es 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
EinfachLass den Roboter gleichzeitig nach rechts und unten bewegen.
- Ersetze in
_process()die Zeile durch eine, die einVector2zupositionaddiert: mit120Pixeln pro Sekunde nach rechts und45nach unten. - Multipliziere den
Vector2mitdelta.
Drücke „Spielen“: Nach zwei Sekunden ist der Roboter auf dem Boden bei (560, 270). Drücke dann „Prüfen“.
Probier es selbst
extends Node2D
func _process(delta):
position.x += 120 * delta
Alle Lektionen in Nodes und Szenen
Übe selbstständig: Godot-Playground