2015-04-15 44 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

謝謝:)我一直推遲學習遊戲開發數學...我想是時候了 –