5

CCLayer内に次のような子を追加しました。

[self addChild:object1];

後で、そのオブジェクトを子から削除したいと思います。うーん、どうすればいいの?ありがとう。

4

2 に答える 2

4

あなたの質問は、あなたが cocos2d API リファレンスを知らないと思わせます: http://www.cocos2d-iphone.org/api-ref/

object1 を削除するには、次のようにします。

[self removeChild:object1 cleanup:YES];

object1 の参照を保持しない場合は、タグで削除できます。つまり、最初にタグを付ける必要があります。

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

削除するには:

[self removeChildByTag:123 cleanup:YES];

この Q&A を cocos2d FAQ に追加しました。この回答の詳細については、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

于 2010-05-23T14:51:43.697 に答える
0

removeChildメソッドをお試しください。

于 2010-05-23T12:57:18.153 に答える