StopAllActions est Cocos2D, pas Box2D. Ce que je fais pour réutiliser les corps, les sprites, les particules, etc., est visible = NO et body-> SetActive (false).
Ceci est de désactiver l'objet:
CCSprite *sprite = [projectiles objectAtIndex:i];
// Just to continue a loop if the sprite is not visible
if(sprite.visible == NO) continue;
sprite.visible = NO;
b2Body *body = projectileBodyTracker[i];
body->SetActive(false);
Ceci est de réactiver l'objet:
CCSprite *sprite = [projectiles objectAtIndex:i];
sprite.position = moveToPosition;
b2Body *body = projectileBodyTracker[i];
body->SetTransform(moveToPositionVector, rotation);
body->SetActive(true);
J'ai écrit le code supplémentaire du haut de ma tête je ne peux pas complètement Assurez-vous que c'est correct (syntaxiquement), mais c'est comme ça que je le fais.
Et ce que vous effectuez dans stopAllActions? – NIKHIL