我已经在cocos2dx中实现了一个应用程序。

我目前面临的问题是,由于getChildren()方法返回CCObjects列表,因此我无法找到该孩子是精灵还是图层。

任何帮助表示赞赏。

最佳答案

当您有孩子时,需要执行typecast以便检查它是精灵还是图层:

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

关于cocos2d-x - Cocos2dx-如何查找子级是 Sprite 还是图层?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15411065/

10-15 03:45