一、静态变量
| 静态变量 | 描述 |
|---|
| 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;
// 顺时针旋转60度
forward = Quaternion.AngleAxis(60, Vector3.up) * forward;