Menu
CoddyTech

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

Eine 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) * delta

Beide Formen bewirken dasselbe. Eine negative Zahl zeigt in die entgegengesetzte Richtung: Vector2(-100, -50) bewegt sich nach links und oben.

challenge icon

Aufgabe

Einfach

Lass den Roboter gleichzeitig nach rechts und unten bewegen.

  1. Ersetze in _process() die Zeile durch eine, die ein Vector2 zu position addiert: mit 120 Pixeln pro Sekunde nach rechts und 45 nach unten.
  2. Multipliziere den Vector2 mit delta.

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