2015-04-15 46 views
1

我正在制作3D空间游戏的服务器,目前正在进行战斗。基本想法就像一个fps,即如果飞船正面对另一个飞船并且他射击并且这些飞船之间的距离足够小,那么它就是一个命中。我已决定将每个船只的撞击箱仅仅表示为20x10个单位的立方体。所以我的问题是。我有一个球员,他的方向是(dX,dY,dZ),位置是(x,y,z),我有一个位置是(x1,y1,z1)的立方体。我怎么知道玩家是否面对魔方?如何检查玩家是否面临立方体node.js

+0

这实际上是一个数学问题。谷歌类似于“矢量之间的角度”。 – reg4in

回答

1

你所问的是一个数学问题,但可以简单地解决了看,如果一个向量是在另外一个相同的方向:

1)首先通过CubePos-PlayerPos立方体创建玩家的矢量,这会给你一个矢量

2)检查向量具有the same direction(他们应该是成正比)

+0

谢谢:)我一直推迟学习游戏开发数学...我想是时候了 –