Я занимаюсь разработкой простой игры-шутера в XNA. Я добавляю копию объекта в список массивов всякий раз, когда он попадает во вражеского объекта. Проблема в том, что объект добавляется 2 раза.
Вот код:
-> Игрок запускает сферы.
-> Сфера сфера
-> sp это копия s
-> сфера рисуется, если она активна
if(s.isCollided)
{
s.isCollided = false;
Sphere sp = new Sphere(s.texture, new Vector2(s.dest_rectangle.X,s.dest_rectangle.Y), s.speed);
s.dest_rectangle = new Rectangle((int)s.position.X, (int)s.position.Y, s.texture.Width, s.texture.Height);
sp.isActive = true;
sp.isCollided = false;
collidedSpheres.Add(sp);
}