【问题标题】:Is it possible to group objects?是否可以对对象进行分组?
【发布时间】:2012-04-17 23:37:46
【问题描述】:

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

【问题讨论】:

  • 您的意思是在数组中跟踪它们之外?
  • @nycynik 最好是,是的。或者解释我如何使用 MutableArray 移动一组精灵和标签。

标签: ios cocos2d-iphone sprite layer


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

【讨论】:

  • 感谢您的回答。它似乎正在工作。如果我添加一个图层作为组的一部分,这会起作用,那么我可以移动图层吗?我不认为图层可以移动,你能确认一下吗?
猜你喜欢
  • 1970-01-01
  • 2017-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-01
  • 2019-04-20
  • 1970-01-01
相关资源
最近更新 更多