Unity中的向量

点乘:Vector3.Dot    叉乘:Vector3.Cross

点乘的代码如下

 Unity中的向量

叉乘的代码如下:

TrRed.text=Vector3.Cross(TrRed.forward,TrBue.forward).ToString();

 Unity中的向量

总之就是在上面的基础上将“Dot”改成“Cross”此外再加个对象即可

什么是点乘 什么是叉乘?

点乘可以用来更好的判断角度,叉乘就是用来判断方向

例如:敌人到你身后偷袭你。这时候叉乘可以判断该往那个方向才能更好的面向敌人;点乘是判断你面向敌人和你与敌人之间的角度

加法


Unity中的向量

这是一个计算夹角的例子

步骤:project视图——》右键——》UI——》点击“text”创建一个“text”

                              ||

如下图添加三个物体(“这个随意也不讲解了”)使这三个物体的位置都在0,0,0上


 Unity中的向量

图中有三个物体首先让它们的位置都重合,把坐标各设为0,0,0

编写脚本代码就是上面加法的代码,所以我就不说了


Unity中的向量

写完后挂载脚本,至于脚本挂给谁都行,我这里是挂给了蓝色物体。

然后将创建的Text文件拖到TestDug上即可

Unity中的向量

Unity中的向量


也没有什么技术含量,就一句代码的事。至于减法也一样 “+”换成“-”号即可