Działania matematyczne na Vector2
Część sekcji Węzły i sceny ścieżki Godot w Coddy. Lekcja 16 z 27.
Możesz wykonywać obliczenia matematyczne na obiekcie Vector2. Dodanie dwóch wektorów polega na dodaniu ich składowych x oraz składowych y:
Vector2(100, 50) + Vector2(10, 5) # (110, 55)Mnożenie przez liczbę mnoży obie składowe: Vector2(100, 50) * 2 daje (200, 100). Tak właśnie działa velocity * delta.
Długość wektora to odległość, jaką pokonuje on w linii prostej. Możesz ją obliczyć za pomocą .length():
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
ŁatwySkrypt ma zmienną velocity, Vector2(120, -90).
- Gdy gra się rozpocznie, wypisz rzeczywistą prędkość robota — jej wartość:
Speed: 150.0. - W każdej klatce przesuwaj robota o wartość
velocityna sekundę.
Spróbuj swoich sił
extends Node2D
var velocity = Vector2(120, -90)
func _ready():
pass
func _process(delta):
pass
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
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