Unity3D数学——向量

向量的定义

    在数学中,向量(也称为矢量),是指具有大小和方向的量。
    向量的大小就是向量的长度,也叫做模。向量的方向描述了空间中向量的指向。


这里写图片描述

    在数学中,书写向量时,通常用方括号将一列数括起来,如 [1,2,3]。
    水平书写的向量叫做行向量,垂直书写的向量叫做列向量。
    通常,我们用x,y来代表2D向量的分量,用x,y,z来代表3D向量的分量。
    向量中的数表达了向量在每个维度上的有向位移。

点和向量的关系

    (Point):点中的数表示了一个位置,它没有大小、方向的概念。
    在笛卡尔坐标系,我们可以使用2个或3个实数来表示一个点的坐标。在2D空间中,用P=(Px,Py)来表示一个点的坐标。在3D空间中,用P=(Px,Py,Pz)来表示。


这里写图片描述

    向量(Vector):向量中的数表示了向量在每个维度上的有向位移。它可以形象化地表示为带箭头的线段。箭头所指:代表向量的方向。线段长度:代表向量的大小。
    在坐标系中,可以使用v = [x, y]来表示一个2维向量,用v = [x, y, z]来表示一个3维向量。


这里写图片描述

Unity中的点和向量

    在Unity中,只有Vector2、Vector3类型,没有Point2、Point3类型。
    Vector2类型可以用来表示2D向量和点。Vector3类型可以用来表示3D向量和点。
    Transform.position表示一个点,即游戏物体在世界坐标系中的点。
    Transform.forward表示一个向量,即当前物体的物体坐标系的z轴在世界坐标系上的指向。
    在Unity中,点和向量都是以(x,y,z)的形式表示。
    当我们想让游戏物体处于某个位置时,我们可以使用Vector3类型来表示这个点的位置坐标。
    当我们想让游戏物体沿着某个方向以一定的速度移动时,我们可以使用Vector3类型来表示速度的向量值,即速度的大小和方向。
    当我们想计算2个游戏物体之间的距离时,实际上计算的就是以这2个游戏物体为起点和终点的向量的长度。

猜你喜欢

转载自blog.csdn.net/xiaokunzhang/article/details/80684273