我想測試兩個BoundingBox
是否相交。我有一個列表:從通用列表中測試BoundingBox
List<BoundingBox> Mapa_BB = new List<BoundingBox>();
然後我邊框添加到這個列表中,效果很好 - 我被它改變爲一個字符串,然後繪製測試它 - 所以我敢肯定,他們的存在。 BoundingBox hero;
是我的英雄的邊框。
接下來,我做了一個函數來測試是否發生了碰撞:
public void Collision()
{
foreach (BoundingBox BB_map in Map_BB)
{
if (hero.Intersects(BB_map))
{ test = "true"; }
else
{ test = "false"; }
}
}
正如你可以看到,如果發生了衝突,我想設置字符串變量test
到"true"
;如果沒有的話,請致電"false"
。我認爲我的列表有問題,但是如果我將英雄與列表中的最後一個邊界框相碰撞,那麼效果很好;對於任何其他邊界框,它不會。