Я не знаю конкретно о XNA, но в C # существует множество коллекций, которые можно использовать. Наиболее интересными являются общие, такие как List<MyObject>
, которые предоставляют строго типизированный список (т.е. не требуется приведение). Другими вариантами могут быть такие, как Массивы , Словари (если вы хотите дать им несколько имен, но также хотите иметь возможность легко проходить через них или если вам нужно найти один экземпляр по некоторому ключу быстро).
Есть и много других, но это одни из самых распространенных.
Пример кода (предполагается, что у вас есть класс с именем врага):
List<Enemy> myList = new List<Enemy>();
for (int i = 0; i < 100; i++)
{
myList.Add(new Enemy());
}
Очевидно, что это не создает бесконечных врагов, но показывает, как добавить кучу новых неназванных объектов в простой список.
Вы можете использовать что-то вроде этого:
foreach (Enemy badguy in myList)
{
badguy.Update();
}