如何通过标记轻松地从批处理节点中获取子数组

时间:2011-09-21 17:54:14

标签: arrays cocos2d-iphone children

我知道我可以通过使用CCSpriteBatchNode属性来获取children的所有子项的数组,但是我可以轻松地获得只有共享公共标记的子项子集的数组?

我现在所做的是:

获取批处理节点的子节点数组 为感兴趣的标记的子项创建一个新数组 遍历子项,如果单个子项具有该标记,则将其添加到新数组

看起来有点麻烦,所以我觉得可能有办法轻松实现。如果你只想要一个孩子,你可以使用getChildByTag我认为......

1 个答案:

答案 0 :(得分:2)

这是做到这一点的方法。

但是,您可以(并且应该)使用在您的类中使用相同标记的子项初始化数组,并且每次添加具有该标记的子项时,您还将其添加到“childsWithTagX”数组中。删除相同。这样,您就拥有一个始终最新的单独子数组,其中只包含具有给定标记的节点。

我想我必须将此功能添加到Kobold2D Roadmap。我已经好几次了。