Działania matematyczne na Vector2
Część sekcji Węzły i sceny ścieżki Godot w Coddy. Lekcja 16 z 28.
Możesz wykonywać działania matematyczne na Vector2. Dodanie dwóch wektorów dodaje do siebie wartości x oraz wartości y:
Vector2(100, 50) + Vector2(10, 5) # (110, 55)Mnożenie przez liczbę mnoży obie wartości: Vector2(100, 50) * 2 to (200, 100). Tak działa velocity * delta.
Długość wektora to odległość, na jaką sięga on w linii prostej. .length() oblicza ją:
var step = Vector2(3, 4)
print(step.length()) # 5.0W przypadku prędkości długość wektora oznacza rzeczywistą szybkość. Robot poruszający się w każdej sekundzie o 120 pikseli w prawo i 90 pikseli w górę pokonuje 150 pikseli na sekundę.
Wyzwanie
ŁatwyWyświetl rzeczywistą prędkość robota, a potem wpraw go w ruch.
- W
_ready()wyświetl"Speed: "i długośćvelocityza pomocą.length(). - W
_process()przesuwaj robota z prędkościąvelocityna sekundę, używającdelta.
Naciśnij „Graj”: w konsoli pojawi się Speed: 150.0, a robot poleci w górę i w prawo. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
extends Node2D
var velocity = Vector2(120, -90)
func _ready():
pass
func _process(delta):
pass
Wszystkie lekcje w sekcji Węzły i sceny
3Wartości, które możesz dostosować
Zmienne w węźleStałeZmienne eksportowaneDziałania matematyczne na Vector2Zawijanie ekranuWłasne funkcjePoćwicz samodzielnie: Edytor online Godot