1
2
3
4
5
6
7

向量类

发布时间:2018-12-15 16:06   发布人:焦卫峰   浏览次数:591

1.向量类

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;