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.0Bei 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.
Aufgabe
EinfachDas 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
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
3Werte, die du anpassen kannst
Variablen an einem NodeKonstantenVariablen exportierenVector2-MathematikAm Bildschirmrand wieder auftauchenEigene FunktionenÜbe selbstständig: Godot-Playground