Как удалить спрайт в cocos2d? - PullRequest
2 голосов
/ 15 сентября 2011

В 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:)];

И это код удаления, так что я сделал неправильно в Remove.1011 * Пожалуйста, дайте мне код для удаления спрайта.

Ответы [ 2 ]

8 голосов
/ 15 сентября 2011

Попробуйте

[seeker1 removeFromParentAndCleanup:YES];
3 голосов
/ 15 сентября 2011

Вместо
[self.children removeObject:seeker1];

используйте
[self removeChild:seeker1 cleanup:YES];

Когда вы добавляете дочерний элемент в self, как вы можете удалить его из self.children

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...