2012-10-24 163 views
0

我一直在網上搜索這個相當長的一段時間,但我找不到任何足夠具體的東西來幫助我。我知道XNA將會死亡,但仍然有用(在我心中,之前我將它移植到SharpDX之前)XNA 4.0中的3D碰撞檢測

我正在XNA 4.0中製作一個3D FPS射擊遊戲,而且我遇到了嚴重的問題設置我的碰撞檢測。

首先,我在混合器中製作模型,並且我有一個高多邊形和低多邊形版本的模型。我想用碰撞檢測的低多邊形模型,但我很困惑如何去做。我想使用JigLibX,但我不確定如何設置我的項目。

簡而言之:我想完成這一個簡單的目標: 在攪拌機中製作一張複雜的地圖,並從中製作邊界框,然後使用四叉樹將其分開。然後我的主角和他的槍可以在它周圍射擊的東西!

任何幫助將不勝感激。

回答

0

我不明白你的具體問題是什麼,但我相信你想知道如何高效地實現在主要碰撞檢測:

  • 的字符:使用(幾個)包圍盒和邊界球體(如頭部的球體,以及用於軀幹,腿部和手臂的9個盒子)。

  • 適用於地形:使用來自高度圖的Y(上/下)碰撞檢測和邊界框/球體的數據地形上的物體(如樹木,牆壁,灌木叢等)

  • 粒子 - 像槍炮:使用點,小邊界球或 - 更好,因爲framerateindependant - raytraycing。

幾乎任何情況下你想要做一個多邊形的基礎上,碰撞檢測,你在您的文章建議(報價「低聚MODELL碰撞檢測」)。

我希望能把你放在正確的方向。

歡呼聲