Задає позицію чи напрям в двовимірному просторі
| 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
