Menu
CoddyTech

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.0

W 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ę.

challenge icon

Wyzwanie

Łatwy

Skrypt 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ść velocity na sekundę.

Spróbuj swoich sił

extends Node2D

var velocity = Vector2(120, -90)

func _ready():
	pass

func _process(delta):
	pass
quiz iconSprawdź się

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

Poćwicz samodzielnie: Edytor online Godot