0

Cocos2d 中有没有一种方法可以让一组对象(例如精灵、标签和菜单)一起执行一个动作,只需要几行代码,这样您就不需要运行动作了每个不同的对象?我说的不是层,而是层内的一个组。

4

1 回答 1

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 子类化并使用您自己的逻辑在子节点中传播(例如不透明度)。

于 2012-04-18T00:24:42.780 回答