Так я работаю над игрой, в стороне от игрового движка, и у меня есть цикл для обнаружения столкновений со всеми объектами в списке панелейиндекса вне диапазона в течение цикла
Вот код:
for (int x = 1; x <= 2; x++)
{
if (player.obj.Bounds.IntersectsWith(walls[x].Bounds))
{
MessageBox.Show("COLLIDING");
}
}
в настоящее время существует только два объекта, добавленные в список называемых стенами И каждый раз, когда я иду, чтобы запустить это говорит мне Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index
я не знаю, что делать, я настройку, если заявление не так?
Я просто попытался вынуть его из цикла for и заменить x на 0, и когда я коснулся этого объекта, он сказал, что столкнулся, поэтому я знаю, что я не установил неверное утверждение if.
я все еще получаю ошибку, когда я делаю что –
ли помните, что вы иметь 'х <2' вместо' х <= 2'? Как долго массив стен? –
Хорошо, я исправил его, спасибо! –