3D游戏是不是一定要能转到天上,人的上下前后左右右和头上脚下才算

在做rpg类游戏的过程中,经常遇到要判断周围怪物相对自身的方位

1.判断目标在自己的前后方位可以使用下面的方法:

返回值为正时,目标在自己的前方,反之在自己的后方

2.判断目标茬机子的左右方位可以使用下面的方法:

返回值为正时,目标在自己的右方,反之在自己的左方

3.在这里顺便解说下关于空间向量的点积和叉积:

所鉯通过点积我们其实是可以计算两个向量的夹角的。

另外通过点积的计算我们可以简单粗略的判断当前物体是否朝向另外一个物体: 只需偠计算当前物体的transform.forward向量与 otherObj.transform.position 的点积即可 大于0则在前方,否则在后方

叉积的定义:c =a x b其中a,b,c均为向量。即两个向量的叉积得到的还是向量!
性質1:c⊥ac⊥b,即向量c垂直与向量a,b所在的平面
性质3:满足右手法则。从这点我们有axb ≠ bxa而axb = – bxa。所以我们可以使用叉积的正负值来判断向量ab的相对位置,即向量b是处于向量a的顺时针方向还是逆时针方向

我要回帖

更多关于 3d字谜 的文章

 

随机推荐