如何检测图层中所有可见的精灵?

时间:2011-07-09 11:51:52

标签: cocos2d-iphone visibility sprite

我可以检测图层中的所有可见精灵,以便使用它们。

2 个答案:

答案 0 :(得分:0)

这里我假设您使用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();

答案 1 :(得分:0)

这是一个你可以使用的小功能:

-(void)getAllChildren {
    CCArray *childrenArray = [self children];
    for(CCNode *myNode in childrenArray)
    {
    }
}