Je développe un jeu de tir simple dans XNA. J'ajoute la copie de l'objet à une liste de tableau chaque fois qu'elle frappe un hostile. Le problème est, l'objet est ajouté 2 fois.Ajouter des objets plus que pour ArrayList
Voici le code:
-> Joueur tire sphères.
-> s est tiré sphère
-> sp est une copie de s
-> une sphère est dessinée ssi il est actif
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);
}
Cette partie du code n'est probablement pas le coupable, si possible pourriez-vous la fonction dans laquelle il se trouve? – Doggett