如何在cocos2d中删除精灵?

时间:2011-09-15 06:10:18

标签: iphone ipad cocos2d-iphone

cocos2d我创建了SPRITE但是点击菜单按钮后我想删除精灵。  这是精灵代码..

// create and initialize our seeker sprite, and add it to this layer
seeker1 = [CCSprite spriteWithFile: @"button_Red.png"];
seeker1.position = ccp( 50, 150 );
[self addChild:seeker1];

我也创建菜单。

    CCMenuItemImage * menuItem1 = [CCMenuItemImage itemFromNormalImage:@"1.gif"
                                                         selectedImage: @"2.gif"
                                                                target:self
                                                              selector:@selector(doSomethingOne:)];

这是删除代码所以我在删除时做错了。

- (void) doSomethingOne: (CCMenuItem  *) menuItem 
{
 NSLog(@"The first menu was called");
[self.children removeObject:seeker1];// removeSpriteFrames:seeker1 removeChild:seeker1 cleanup:YES];
}

请给我代码,了解如何删除精灵。

2 个答案:

答案 0 :(得分:8)

尝试

[seeker1 removeFromParentAndCleanup:YES];

答案 1 :(得分:3)

而不是
[self.children removeObject:seeker1];

使用
[self removeChild:seeker1 cleanup:YES];

当您将儿童添加到self时,如何将其从self.children

中删除