Я пытаюсь создать видеоигру «Марио», и для того, чтобы получить пересекающиеся объекты, наш учитель предоставил нам пример демонстрации, который позволяет объекту определить, касается ли он ТОЛЬКО другого объекта, и первыйобъект, который находит метод, возвращается.Вместо этого я пытаюсь вернуть массив каждого объекта, к которому в данный момент относится текущий объект.Я был в состоянии вернуть массив каждого объекта, который в данный момент касается его, но теперь мне нужен простой / эффективный способ проверить, содержит ли массив объект требуемого типа, такой как
if (array.Contains(Mario))
{
//Do Work here
}
Массив, которыйпроверяется, содержит ли он (Mario) возвращаемый массив пересекающихся спрайтов, но когда я спрашиваю, действительно ли он содержит объекты типа Mario, он говорит: «Ошибка 14« WindowsGame10.Mario »является« типом », но используетсякак «переменная» ».Я знаю, что мог бы сделать это с помощью цикла for и запрашивать каждый отдельный индекс в массиве if (array[i].GetType() == typeof(Mario))
, но сколько раз мне понадобилось бы выполнить эту проверку в коде и повторно вводить один и тот же код снова и снова,Я чувствую, что мне нужно изучить более эффективный способ выполнить это.Я на первом курсе компьютерного программирования и работаю с C # XNA, и мне нужно какое-то решение, которое я могу понять.Если есть лучший способ сделать это, пожалуйста, дайте мне знать.