Menu
CoddyTech

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 * 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 den Wert 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

Bewege 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
quiz iconTeste dich selbst

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