是否可以分组对象?

时间:2012-04-17 23:37:47

标签: ios cocos2d-iphone sprite layer

Cocos2d中是否有一种方法可以让一组对象(如精灵,标签和菜单)可以一起进行操作,只需几行代码,这样就不需要运行了每个不同对象的动作?我不是在讨论图层,而是在图层中的更多组。

1 个答案:

答案 0 :(得分:1)

尝试

CCNode *group = [CCNode node];
[group addChild:whatever];
[group addChild:whateverElse];

group.position = newPosition; // will move the group as a block.
group.visible=YES:

如果您对CCMoveTo或CCMoveBy等组执行操作,则这些操作会设置位置。因此,你可以向团体传授一些行动,而不是将其单独传授给每个孩子。对于某些属性,您可能需要子类化CCNode并使用您自己的逻辑在子节点中传播(如不透明度)。