我有一个循环,应该检测并删除列表中与放置的对象相交的任何对象。代码如下:
for (int i = 0; i < levelObjects.Count(); i++)
{
if (levelObjects[i].BoundingBox.Intersects(mouseBlock.BoundingBox))
{
levelObjects.RemoveAt(i);
}
}
当遇到有多个碰撞的情况时,它有时检测不到碰撞。交集功能工作正常。我的循环是怎么回事?