私は cocos2d プロジェクトに取り組んでおり、スプライトの配列を操作したいと考えています。
私は配列を作成します:
NSMutableArray *ssprites;
次に、init メソッドで何かを追加します。
CCSprite *obssprite = [CCSprite spriteWithFile:@"/Users/Desktop/Programs/physics test/physics test/Resources/Icon-Small@2x.png"];
obssprite.position=ccp(position,5);
[self addChild: obssprite];
[ssprites addObject: obssprite];
その後、スプライトを削除したい:
for( int i=0; i<[ssprites count];i++) {
CCSprite *spr = (CCSprite *) [ssprites objectAtIndex:i];
if(YES) { //this is just for test, the actual program uses an actual condition
[spr removeFromParentAndCleanup: YES];
[ssprites removeObjectAtIndex:i];
}
}
しかし、何らかの理由でスプライトが画面に表示されたままになります。スプライトを実際に削除するには、コードをどのように修正すればよいですか?