Unity 2D Vector2

2075 / Unity / 2D / Vector2

 

Задає позицію чи напрям в двовимірному просторі

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