Как я удаляю ребенка позже? (cocos2d)

Я добавил ребенка как эта внутренняя часть CCLayer:

[self addChild:object1];

Позже я хочу удалить тот объект от детей. Ummm поэтому, как я делаю это?Спасибо.

5
задан genpfault 24 May 2010 в 01:18
поделиться

2 ответа

Ваш вопрос наводит меня на мысль, что вы не знаете справку по API cocos2d: http://www.cocos2d-iphone.org/api-ref/

Чтобы удалить объект1, просто используйте это:

[self removeChild:object1 cleanup:YES];

Если вы не храните ссылку на объект1, вы можете удалить его по тегу, Это означает, что вам сначала нужно присвоить ему тег:

object1.tag = 123; // just any arbitrary number
[self addChild:object1];

Чтобы удалить его:

[self removeChildByTag:123 cleanup:YES];

Я добавил эти вопросы и ответы в свой FAQ по cocos2d, пожалуйста, найдите более подробную информацию к этому ответу здесь: http://www.learn-cocos2d.com/knowledge-base/cocos2d-iphone-faq/learn-cocos2d-public-content/manual/cocos2d-general/14824-how-to-remove-a-child -from-the-nodescenelayer

4
ответ дан 15 December 2019 в 00:52
поделиться

Попробуйте метод removeChild ?

0
ответ дан 15 December 2019 в 00:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: