Cocos2d-x中的CCNode?

时间:2015-04-21 08:51:20

标签: cocos2d-iphone cocos2d-x

在cocos2d-iPhone中我们有一个CCNode:

  • 有职位
  • 有一个大小(我们喜欢与否,它有)
  • 一个锚点

这对于在屏幕上定义该区域具有属于一起的子项的区域非常有用。像一组按钮。我们可以通过隐藏父CCNode来轻松隐藏/取消隐藏所有内容。

cocos2d-x中的等价物是什么?我看到Node没有大小。层似乎会被弃用......根据文档,Sprite是移动的东西。合乎逻辑的东西在哪里?

2 个答案:

答案 0 :(得分:0)

自己实现该功能:

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);
    }
}

答案 1 :(得分:0)

在cocos2d-x中,CCNode具有与cocos2d中相同的属性。包括大小,位置,锚点等。

我不知道它在cocos2d中的含义,但在cocos2d-x中CCNode是没有图形的东西。你可能会认为它是看不见的。

如果您想查看它的大小和位置。您可以改用CCLayerColor。除了额外的步骤setColor()

之外,您使用的所有函数都与CCNode相同

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