Vector3 三维向量
结构体类型
表示 3D的 向量和点。
这个结构用于在 Unity 传递 3D 位置和方向。它包含向量运算的函数。
静态变量 | 值 |
---|---|
up | (0, 1, 0) |
down | (0, -1, 0) |
forward | (0, 0, 1) |
back | (0, 0, -1) |
left | (-1, 0, 0) |
right | (1, 0, 0) |
zero | (0, 0, 0) |
one | (1, 1, 1) |
变量 | |
---|---|
magnitude | 返回向量的长度(只读)。 |
normalized | 返回该向量方向上的长度为1的向量(只读)。 |
sqrMagnitude | 返回这个向量的长度的平方(只读)。 |
this[int] | 使用[0], [1], [2]分别访问该向量的 x, y, z 元素。 |
x | 向量的 x 元素 |
y | 向量的 y 元素 |
z | 向量的 z 元素 |
静态方法 | 说明 |
---|---|
Angle | 返回两个向量之间的夹角。 |
ClampMagnitude | 返回向量的长度,最大不超过 maxLength 所指示的长度。 |
Distance | 返回两个点之间的距离。 |
Cross | 计算两个向量的叉乘。 |
Dot | 计算两个向量的点乘。 |
MoveTowards | 当前的地点移向目标。 |
Max | 返回一个由两个向量的最大元素组成的向量。 |
Min | 返回一个由两个向量的最小元素组成的向量。 |
Lerp | 两个点之间的线性插值。 |
LerpUnclamped | 两个向量之间的线性插值。该插值t在小于0或大于1时的返回值不会被限制。 |
Normalize | 使向量的长度为1。 |
Project | 投影一个向量到另一个向量。 |
ProjectOnPlane | 投影向量到一个平面上(由垂直到该平面的法线定义)。 |
Reflect | 沿着法线反射向量。 |
SmoothDamp | 随着时间的推移,逐渐改变一个向量朝向预期的目标。 |
RotateTowards | 当前的向量转向目标。 |
OrthoNormalize | 使向量规范化并且彼此相互垂直。 |
Scale | 两个矢量组件对应相乘。 |
Slerp | 在两个向量之间球形插值。 |
SlerpUnclamped | 在两个向量之间球形插值。该插值t在小于0或大于1时的返回值不会被限制。 |
🔚