一、静态变量
静态变量 | 描述 |
---|
down | (0, -1) |
left | (-1, 0) |
right | (1, 0) |
up | (0, 1) |
zero | (0, 0) |
one | (1, 1) |
二、变量
变量 | 描述 |
---|
magnitude | 向量的长度 |
sqrMagnitude | 向量的长度平方 |
normalized | 单位化向量的值 |
sqrMagnitude | x的平方加上y的平方 (用来比较两个向量的长度,更加节省性能) |
x | x坐标 |
y | y坐标 |
三、方法
方法 | 描述 |
---|
Normalize() | 将向量单位化 |
Set(float, float) | 设置x坐标,y坐标 |
四、静态方法
方法 | 描述 |
---|
Vector2.Angle(Vector2, Vector2) | 返回两个向量的夹角 |
ClampMagnitude(Vector2, float) | 返回长度不大于限制长度的向量 |
Distance(Vector2, Vector2) | 返回两个向量之间的距离 |
Dot(Vector2, Vector2) | 返回两个向量之间的点乘(x*x+y*y) |
Lerp(Vector2 a, Vector2 b, float t) | 插值运算,即a到b的进度t时的数值 返回值为a+(b-a)*t,不会在(a, b)之外 |
LerpUnclamped(Vector2 a, Vector2 b, float t) | 插值运算,即a到b的进度t时的数值 返回值为a+(b-a)*t,会在(a, b)之外 |
Min(Vector2, Vector2) | 返回两个向量中更短的一个向量 |
Max(Vector2, Vector2) | 返回两个向量中更长的一个向量 |
Scale(Vector2, Vector2) | 叉乘(x*x, y*y) |
五、常用功能
- 旋转指定Vector2向量
Vector2 forward = transform.forward;
forward = Quaternion.AngleAxis(60, Vector3.up) * forward;