在cocos2d-iPhone中我们有一个CCNode:
这对于在屏幕上定义该区域具有属于一起的子项的区域非常有用。像一组按钮。我们可以通过隐藏父CCNode来轻松隐藏/取消隐藏所有内容。
cocos2d-x中的等价物是什么?我看到Node没有大小。层似乎会被弃用......根据文档,Sprite是移动的东西。合乎逻辑的东西在哪里?
答案 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的继承树)