深圳Unity3D培训
达内深圳龙华中心

185-8926-6248

热门课程

Unity3D中目标相对自身的前后左右方位判断

  • 时间:2018-05-24 18:29
  • 发布:深圳Unity3D培训
  • 来源:达内新闻

Unity3D中目标相对自身的前后左右方位判断 

在做rpg类游戏的进程傍边,经常碰着要判断周围怪物相对自己的方位

1.判断目的在自己的先前方位可以或许利用下面的办法:

Vector3.Dot(transform.forward, target.position)

前去值为正时,目的在自己的前方,反之在自己的前方

2.判断目的在机子的旁边方位可以或许利用下面的办法:

Vector3.Cross(transform.forward, target.position).y

前去值为正时,目的在自己的右方,反之在自己的左方

3.在这里顺便讲解下对付空间向量的点积和叉积:

A.点积

点积的打算办法为: a·b=|a|·|b|cos<a,b> 其中|a|和|b|表示向量的模,<a,b>表示两个向量的夹角。其余在 点积 中,<a,b>和<b,a> 夹角是不分顺序的。

以是经过进程点积,我们其实是可以或许打算两个向量的夹角的。

其余经过进程点积的打算我们可以或许大略大略的判断今后物体可否朝向其余一个物体: 只需要打算今后物体的transform.forward向量与 otherObj.transform.position 的点积即可, 大于0则在前方,否则在前方。

B.叉积

叉积的定义: c =a x b 其中a,b,c均为向量。即两个向量的叉积获得的还是向量!

性质1: c⊥a,c⊥b,即向量c垂直与向量a,b所在的平面 。

性质2: 模长|c|=|a||b|sin<a,b>

性质3: 满足右手轨则 。从这点我们有axb ≠ bxa,而axb = – bxa。以是我们可以或许利用叉积的正负值来判断向量a,b的相对位置,即向量b是处于向量a的顺时针方向是逆时针方向

想知道更多关于IT行业的信息吗?想远远不如行动,行动起来,一起加入达内,一起进入IT行业,跟着达内的脚步,一起走进如今的互联网信息时代,带给你不一样的色彩生活——【深圳Unity3D培训

上一篇:Unity3D游戏开发优化步骤
下一篇:如何判断两个矩形相

马上预约三天免费体验课

姓名:

电话:

深圳Unity3D培训:Unity和ue4以后哪个发展好?

VR技术怎么样?在未来的前景如何?

Unity3D之异常

Unity3D中目标相对自身的前后左右方位判断

选择城市和中心
贵州省

广西省

海南省