配置されているオブジェクトと交差するリスト内のオブジェクトを検出して削除することになっているループがあります。コードは次のとおりです。
for (int i = 0; i < levelObjects.Count(); i++)
{
if (levelObjects[i].BoundingBox.Intersects(mouseBlock.BoundingBox))
{
levelObjects.RemoveAt(i);
}
}
複数の衝突がある状況に遭遇した場合、衝突を検出しないことがあります。交差機能は正常に機能しています。これを引き起こしているのは私のループについて何ですか?