Я разрабатываю простую игру-шутер в XNA. Я добавляю копию объекта в список массивов всякий раз, когда он попадает против враждебности. Проблема в том, что объект добавляется 2 раза.Добавление объектов больше, чем в ArrayList
Вот код:
-> Игрок стреляет шарами.
-> 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);
}
Эта часть кода, вероятно, не является виновником, если возможно, вы должны использовать функцию, в которой она находится? – Doggett