Vector2
表示 2D 的向量和点。
这个结构用于在一些地方表示2D的位置和向量(例如:网格中的纹理坐标或者矩阵中的纹理偏移 )。在其他情况下大多数使用Vector3。
| Variables | 变量 |
|---|---|
| x | 向量的X组件 |
| y | 向量的Y组件 |
| this[int index] | 使用[0]或者[1]分别访问组件x或者y组件 |
| normalized | 返回向量的长度为1(只读) |
| magnitude | 返回向量的长度(只读) |
| sqrMagnitude | 返回这个向量的长度的平方(只读) |
| Constructors | 构造器 |
|---|---|
| Vector2 | 创建一个新的具有给定x,y组件的向量。 |
| Functions | 函数 |
|---|---|
| Scale | 由缩放的相同的组件对应乘以这个矢量的每个组件 |
| Normalize | 使向量的长度为1 |
| ToString | 返回该向量一个格式化好的字符串 |
| Class Variables | 类变量 |
|---|---|
| zero | Vector2(0, 0)的简码 |
| one | Vector2(1, 1)的简码 |
| up | Vector2(0, 1)的简码 |
| right | Vector2(1, 0)的简码 |
| one | Vector2(1, 1)的简码 |
| zero | Vector2(0, 0)的简码 |
| negativeInfinity | Vector2(-Infinity, -Infinity)的简码 |
| positiveInfinity | Vector2(Infinity, Infinity)的简码 |
| Class Functions | 类函数 |
|---|---|
| Lerp | 两个向量之间的线性插值 |
| MoveTowards | 当前的地点移向目标 |
| Scale | 两个矢量组件对应相乘 |
| Dot | 两个向量的点乘积 |
| Angle | 在from和to之间返回一个角度 |
| Distance | 返回a和b之间的距离 |
| ClampMagnitude | 返回向量的长度,最大不超过maxLength所指示的长度 |
| Min | 返回一个由两个向量的最小组件组成的向量 |
| Max | 返回一个由两个向量的最大组件组成的向量 |
| operator + | 两个向量相加 |
| operator - | 一个向量减去另一个向量 |
| operator * | 一个数字乘以一个向量 |
| operator / | 一个向量除以一个数字。也就是a/b |
| operator == | 如果向量相等返回真 |
| operator != | 如果向量不同返回真 |
| operator Vector2 | 将一个Vector3转化成一个Vector2 |
| operator Vector3 | 将一个Vector2转化成一个Vector3 |