Итерация по всем именам слоев - PullRequest
2 голосов
/ 15 октября 2011

В Cocos2d, CCTMXTileMap, можно ли перебирать все слои или имена слоев в карте тайлов? Я не смог найти метод для такого.

1 Ответ

2 голосов
/ 15 октября 2011

CCTMXLayer - это просто потомки класса CCTMXTiledMap. Вы можете перебрать детей карты:

CCTMXLayer *layer;
CCARRAY_FOREACH(children_, layer) 
{
    // do something with layer ...
}

Если в CCTMXTiledMap могут быть добавлены другие типы узлов в качестве дочерних, следует выполнить фильтрацию для объектов CCTMXLayer:

Class layerClass = [CCTMXLayer class];
CCTMXLayer *layer;
CCARRAY_FOREACH(children_, layer) 
{
    if ([layer isKindOfClass:layerClass])
    {
        // do something with layer …
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...