2013-04-11 76 views
0

你好我試圖做3D碰撞檢測,但只有一半的作品。有人能給我一個關於如何創建矩形碰撞檢測的簡單指南嗎?如果可能的話,指南什麼只是檢測模型碰撞指南簡單的3D碰撞指導請

回答

0

它很高興知道你是從XNA 3D開始。

這是XNA 2D和3D入門的精彩系列。

這是我用過的最好的資源。它將清除3D的每個基本要素,包括地形,多邊形和碰撞。

看看這個,請讓我知道是否需要任何進一步的細節。

0

簡單的方法是使用邊界框和相交方法。

BoundingBox box1 = new BoundingBox(); 
BoundingBox box2 = new BoundingBox(); 

if (box1.Intersects(box2)) 
{ 
// do stuff 
} 

音符的邊框上面的初始化無法正常工作,即時通訊意識到,你需要: 即 框是否與另一個相交設置邊框對象 測試的中心位置的位置添加一些參數,但我認爲身份證顯示只是例如。

另外,您還希望在更新循環中使用if函數來不斷檢查碰撞。 但是請注意,這不是最有效的方式,因爲有一百萬個對象的遊戲和您的程序在同一時間檢查所有這些對象之間的碰撞是行不通的。