Cocos2dx - 如何查找子项是精灵还是图层?

San*_*eep 2 cocos2d-x

我在cocos2dx中实现了一个应用程序.

我目前面临的问题是,由于getChildren()方法返回CCObjects列表,我无法找到子节点是精灵还是图层.

任何帮助赞赏.

Lar*_*erg 5

当你有一个孩子时,你需要做一个类型转换,以检查它是一个精灵还是一个层:

for(int i = 0; i < myNode->getChildren()->count(); i++)
{
    CCNode *child = myNode->getChildren()->objectAtIndex(i);
    CCSprite* s = dynamic_cast<CCSprite*>(child);
    if(s != 0) {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)