1)向量的定义
在数学中向量的定义是:既有大小又有方向的量叫作向量。在空间中,向量可以用一段有方向的线段来表示。
向量在游戏开发过程中的应用十分广泛,可用于描述具有大小和方向两个属性的物理量,例如物体运动的速度、加速度、摄像机观察方向、刚体受到的力等都是向量,因此向量是物理、动画、三维图形的基础。
2)向量的运算
常用的向量运算有加减、数乘、点乘和叉乘。
加减运算:向量的加法(减法)为各分量分别相加(相减)。
数乘:向量与一个标量相乘称为数乘。数乘可以对向量的长度进行缩放。
3)Unity中的向量类
在Unity中,和向量有关的类有Vector2、Vector3、Vector4,分别对应不同维度的向量,其中Vector3的使用最为广泛。
Vector3类的常用成员变量和方法如下:
静态变量:
back,down,forward ,left,one,right ,up,zero
x、y、z:向量的X分量、Y分量、Z分量。
normalized:获取单位化后的向量(只读)。
magnitude:获取向量长度(只读)。
sqrMagnitude获取向量长度的平方(只读)。
Cross():向量叉乘。
Dot():向量点乘。
Project():计算向量在另一向量上的投影。
Angle():返回两个向量之间的夹角。
Distance():返回两个向量之间的距离。
运算符: 、-、*、/、==、!=
例如:transform.position = Vector3.forward * speed * Time.deltaTime;