Задає позицію чи напрям в двовимірному просторі
| Vector2.right | new Vector2(1, 0) |
| Vector2.left | new Vector2(-1, 0) |
| Vector2.up | new Vector2(0, 1) |
| Vector2.down | new Vector2(0, -1) |
| Vector2.one | new Vector2(1, 1) |
| Vector2.zero | new Vector2(0, 0) |
Статичні властивості
negativeInfinity - new Vector2(float.NegativeInfinity, float.NegativeInfinity)
positiveInfinity - new Vector2(float.PositiveInfinity, float.PositiveInfinity)
one - new Vector2(1, 1)
zero - new Vector2(0, 0)
Властивості
magnitude - довжина (лише для читання)
normalized - повертає вектор довжиною 1 (лише для читання)
sqrMagnitude - квадрат довжини вектора (лише для читання)
this[0] - x
this[1] - y
x - компонента x вектора
y - компонента y вектора
Публічні методи
Equals - перевірка на рівність
Normalize - робить вектор довжиною 1
Set - присвоїти x і y компоненти
ToString - повертає красивий рядок
//print(new Vector2(1f, 2f)) - (5.00, 6.00) не потребує ToString
Статичні методи
Angle - кут між звідки і куди
ClampMagnitude - повертає копію вектора з величиною притиснутою до maxLength
Distance - відстань між a і b
Dot - скалярний добуток, a · b = |a| · |b| cos α
Lerp - лінійна інтерполяція між двома точками
LerpUnclamped - лінійна інтерполяція між двома векторами
Max - повертає вектор створений з найбільших компонентів двох векторів
Min - повертає вектор, який складається з найменших компонентів двох векторів
MoveTowards - обчислює позицію між точками (поточною та цільовою) до maxDistanceDelta
Perpendicular - перпендикуляр повертає вектор, перпендикулярний цьому вектору; результат завжди обернений на 90 градусів проти годинникової стрілки, де позитивна вісь Y йде вгору
Reflect - відбиває вектор поза площиною, визначений нормаллю
Scale - векторний добуток (мудрий)
SignedAngle - повертає підписаний кут у градусах від і до
SmoothDamp - поступова зміна вектора у бік бажаної мети
Оператори
- відняти один вектор від іншого
!= повертає true якщо вектор різні
* множить вектор на число
/ ділить вектор на число
+ додає два вектори
== повертає true якщо два вектори приблизно рівні
Vector2 конвертує Vector3 в Vector2
Vector3 конвертує Vector2 в Vector3