Menu
CoddyTech

Vector2-Mathematik

Teil des Abschnitts Nodes und Szenen der Godot-Journey von Coddy. Lektion 16 von 27.

Mit einem Vector2 kannst du rechnen. Beim Addieren zweier Vektoren werden die x-Werte und die y-Werte addiert:

Vector2(100, 50) + Vector2(10, 5)   # (110, 55)

Beim Multiplizieren mit einer Zahl werden beide Werte multipliziert: Vector2(100, 50) * 2 ergibt (200, 100). So funktioniert velocity * delta.

Die Länge eines Vektors gibt an, wie weit er in einer geraden Linie reicht. Mit .length() lässt sie sich berechnen:

var step = Vector2(3, 4)
print(step.length())   # 5.0

Bei einer Geschwindigkeit ist die Länge die tatsächliche Geschwindigkeit. Ein Roboter, der sich jede Sekunde 120 Pixel nach rechts und 90 Pixel nach oben bewegt, legt pro Sekunde 150 Pixel zurück.

challenge icon

Aufgabe

Einfach

Das Skript hat eine Variable velocity, Vector2(120, -90).

  • Wenn das Spiel startet, gib die tatsächliche Geschwindigkeit des Roboters aus, also seine Länge: Speed: 150.0.
  • Bewege den Roboter in jedem Frame um velocity, pro Sekunde.

Probier es selbst

extends Node2D

var velocity = Vector2(120, -90)

func _ready():
	pass

func _process(delta):
	pass
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