Как обнаружить все видимые спрайты в слое? - PullRequest
0 голосов
/ 09 июля 2011

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

Ответы [ 2 ]

0 голосов
/ 11 июля 2011

Вот небольшая функция, которую вы можете использовать:

-(void)getAllChildren {
    CCArray *childrenArray = [self children];
    for(CCNode *myNode in childrenArray)
    {
    }
}
0 голосов
/ 09 июля 2011

Здесь я предполагаю, что вы используете Box2d с cocos2d

//here create ccsprite and add them to ur scene

while create body with bodydef

    bodydef.userData=ccspriteobject;

    for (b2Body* b = m_world->GetBodyList(); b; b = b->GetNext())
    {
        if (b->GetUserData() != NULL) {
        //if the userdata is not null then ur sprite

            CCSprite *actor = (CCSprite*)b->GetUserData();
...