unity中Vector3不明白为啥被称为向量?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity中Vector3不明白为啥被称为向量?相关的知识,希望对你有一定的参考价值。

vector只有xyz的值,那样的话是一个点吧,没有大小和方向为什么被称为向量,学渣求解答

vecter3虽然只有坐标(x,y,z)的值,但这个坐标可以连接坐标系的原点(0,0,0),两个坐标的连线长度代表模,由原点指向(x,y,z)为方向,既有大小又有方向,所以是矢量,即这里所说的向量。 参考技术A 打个比方:从点p1(2,1,2)移动到点p2(1,1,1),需要进行一次向量运算v1
那么v1=p2-p1=(-1,0,-1)
这里p1、p2、v1都是Vector3。但是p1和p2就是表示坐标点,但是v1就表示向量。因为V1是带方向的,其方向为由p1指向p2
参考技术B unity中的Vector3实际上是一个三维坐标,不仅有方向,而且有大小,所以Vector3是一个向量。

Unity中的向量(vector)

参考技术A 点乘可以用来方便的判断两个向量是否彼此垂直,点乘结果为0时两者垂直

两个向量a,b相减(a-b)的结果是得到一个新向量,从b指向a;反之亦然

1.得到player指向target的向量

当给定空间中的3个点后,我们只需要从任意一个点出发,得到它到另外两个点的向量,然后对这两个向量做叉乘即可:

那么这个新向量的长度是多少呢?它应该等于三角形的面积×2

想象一辆车的码表,其速度计算依赖于车轮胎前进的方向,但是车子在某些情况下也有侧滑等情况出现,这时,码表计算时就应该把侧滑的速度也计算进去。我们可以通过 rigidbody.velocist 得到车子总体的位移情况,但为了将其投影到前向,我们可以使用点乘:

【参考文献】

以上是关于unity中Vector3不明白为啥被称为向量?的主要内容,如果未能解决你的问题,请参考以下文章

Unity3D之Vector3.Dot和Vector3.Cross的使用

unity 由两个向量求夹角

Unity 之 Vector3 类简介

Unity3D之Vector3.Dot和Vector3.Cross的使用

《Unity_API解析》 第十四章 Vector2类Vector3类

Unity的四元素与Vector3的乘积的含义