Как легко получить массив детей из узла пакета по тегу - PullRequest
1 голос
/ 21 сентября 2011

Я знаю, что могу получить массив всех дочерних элементов CCSpriteBatchNode, используя его свойство children, но могу ли я легко получить массив только из подмножества дочерних элементов, имеющих общий тег?

Теперь я делаю следующее:

Получение массива дочерних элементов узла пакета. Создание нового массива для дочерних элементов с интересующим тегом. Выполните итерацию по дочерним элементам, и если отдельный дочерний элемент имеет этот тег.добавьте его в новый массив

Кажется довольно громоздким, так что я подумал, что может быть способ легко это сделать.Если вы просто хотите одного ребенка, вы можете использовать getChildByTag Я думаю ...

1 Ответ

2 голосов
/ 30 сентября 2011

Это способ сделать это.

Однако вы можете (и должны) инициализировать массив с дочерними элементами, которые используют один и тот же тег в вашем классе, и каждый раз, когда вы добавляете дочерний элемент с этим тегом, вы 'Я также добавлю его в массив childsWithTagX.То же самое для удаления.Таким образом, у вас всегда есть обновленный отдельный дочерний массив, содержащий только узлы с данным тегом.

Я думаю, мне придется добавить это как функцию в Kobold2D Roadmap ,Мне это уже нужно было несколько раз.

...