Cocos2d iphone Cocos2d-x中的CCNode?

Cocos2d iphone Cocos2d-x中的CCNode?,cocos2d-iphone,cocos2d-x,Cocos2d Iphone,Cocos2d X,在cocos2d iPhone中,我们有一个CCNode,它: 有职位 有一个尺寸,不管我们喜欢与否,它都有 锚点 这对于在屏幕上定义区域非常有用,该区域中有属于同一个区域的子对象。就像一组按钮。只需隐藏父节点,我们就可以轻松地隐藏/取消隐藏所有内容 cocos2d-x中的等价物是什么?我看到该节点没有大小。层似乎将被弃用。。。根据文件,精灵是可以移动的东西。逻辑的东西在哪里?自己实现这个功能: void setVisibilityWithChildren(CCNode* parent, boo

在cocos2d iPhone中,我们有一个CCNode,它:

有职位 有一个尺寸,不管我们喜欢与否,它都有 锚点 这对于在屏幕上定义区域非常有用,该区域中有属于同一个区域的子对象。就像一组按钮。只需隐藏父节点,我们就可以轻松地隐藏/取消隐藏所有内容


cocos2d-x中的等价物是什么?我看到该节点没有大小。层似乎将被弃用。。。根据文件,精灵是可以移动的东西。逻辑的东西在哪里?

自己实现这个功能:

void setVisibilityWithChildren(CCNode* parent, bool bVisible) {
    if (0 == parent) return;
    CCNode* node = NULL;
    CCARRAY_FOREACH(parent->getChildren(), node)
    {
        setVisibilityWithChildren(node, bVisible);
        if (node) node->setVisible(bVisible);
    }
}

在cocos2d-x中,CCNode具有与cocos2d中相同的属性。包括尺寸、位置、锚固点等

我不知道cocos2d是什么样子,但在cocos2d-x中,CCNode是没有图形的东西。你可以认为它是看不见的。 如果你想看看它的位置和尺寸。您可以使用CCLayerColor代替。除了一个额外的步骤setColor之外,您使用的所有函数都与CCNode相同

CCNode=>CCLayer=>CCLayerRGBA=>CCLayerColor这是cocos2d-x 2.2.6中CCLayerColor的继承树

您只需将cocos2d-x CC前缀中的节点用于v2,然后重写setVisible函数。通过迭代节点的子节点并递归设置其可见性