我正在製作3D空間遊戲的服務器,目前正在進行戰鬥。基本想法就像一個fps,即如果飛船正面對另一個飛船並且他射擊並且這些飛船之間的距離足夠小,那麼它就是一個命中。我已決定將每個船隻的撞擊箱僅僅表示爲20x10個單位的立方體。所以我的問題是。我有一個球員,他的方向是(dX,dY,dZ),位置是(x,y,z),我有一個位置是(x1,y1,z1)的立方體。我怎麼知道玩家是否面對魔方?如何檢查玩家是否面臨立方體node.js
1
A
回答
1
你所問的是一個數學問題,但可以簡單地解決了看,如果一個向量是在另外一個相同的方向:
1)首先通過CubePos-PlayerPos立方體創建玩家的矢量,這會給你一個矢量
2)檢查向量具有the same direction(他們應該是成正比)
+0
謝謝:)我一直推遲學習遊戲開發數學...我想是時候了 –
相關問題
- 1. 檢測敵人是否面臨玩家
- 2. 我如何檢查玩家1或玩家2是否贏了?
- 3. 懦弱的球員 - 檢查玩家是否玩
- 4. 插件,檢查是否玩家是原創的 - 我的世界
- 5. 檢查兩個物體是否面臨海誓山盟
- 6. 如何判斷玩家身體是否在附近?
- 7. 基於方向玩家的火正面臨着。 Unity Javascript
- 8. 如何檢測玩家是否接近GameObject(C#)Unity5
- 9. 如何檢測玩家是否在平臺上
- 10. 如何檢測玩家是否相交世界的一部分
- 11. Gamecenter崩潰當我檢查玩家是否登錄
- 12. XNA - 骰子檢查玩家是否捲起了數字6
- 13. 井字遊戲:檢查玩家是否贏得
- 14. 如何檢查玩家是否註銷unity3d中的谷歌播放服務
- 15. 如何檢查玩家是否在井字棋遊戲中獲勝?
- 16. 如何檢測3D點是否在定向立方體內?
- 17. 作曲家/ PHP:如何檢查作曲家包是否安裝?
- 18. 如何檢查玩家是否使用物理學更簡單的物體進行點擊?
- 19. 檢查是否已建立
- 20. VB檢查是否建立
- 21. 檢查jplayer是否正在玩
- 22. Bukkit檢查玩家的庫存
- 23. FOV測試正在檢測玩家前方和後面
- 24. 如何檢查目錄是否是Python中的臨時目錄
- 25. 在玩家面前總是顯示物體
- 26. 玩家是否需要Google+帳戶?
- 27. 檢查臨時表是否存在
- 28. 檢查是否存在臨時表
- 29. 如何檢查頁面是否存在?
- 30. 如何檢查玩家和球的碰撞?
這實際上是一個數學問題。谷歌類似於「矢量之間的角度」。 – reg4in