Menu
CoddyTech

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

Wyświetl rzeczywistą prędkość robota, a potem wpraw go w ruch.

  1. W _ready() wyświetl "Speed: " i długość velocity za pomocą .length().
  2. W _process() przesuwaj robota z prędkością velocity na sekundę, używając delta.

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

Poćwicz samodzielnie: Edytor online Godot