我想测试两个BoundingBox
es 是否相交。我有一个清单:
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"
。我会认为我的列表有问题,但如果我的英雄与列表中的最后一个边界框发生碰撞,那么它运行良好;对于任何其他边界框,它不会。