我知道我可以通过使用CCSpriteBatchNode
属性来获取children
的所有子项的数组,但是我可以轻松地获得只有共享公共标记的子项子集的数组?
我现在所做的是:
获取批处理节点的子节点数组 为感兴趣的标记的子项创建一个新数组 遍历子项,如果单个子项具有该标记,则将其添加到新数组
看起来有点麻烦,所以我觉得可能有办法轻松实现。如果你只想要一个孩子,你可以使用getChildByTag
我认为......
答案 0 :(得分:2)
这是做到这一点的方法。
但是,您可以(并且应该)使用在您的类中使用相同标记的子项初始化数组,并且每次添加具有该标记的子项时,您还将其添加到“childsWithTagX”数组中。删除相同。这样,您就拥有一个始终最新的单独子数组,其中只包含具有给定标记的节点。
我想我必须将此功能添加到Kobold2D Roadmap。我已经好几次了。