我正在做一个 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];
}
}
但由于某种原因,精灵停留在屏幕上。我应该如何修复代码以实际删除精灵?