遍历所有图层名称

时间:2011-10-14 22:32:48

标签: cocos2d-iphone

在Cocos2d,CCTMXTileMap中,是否可以遍历tilemap中的所有图层或图层名称?我无法找到这样的方法。

1 个答案:

答案 0 :(得分:2)

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 …
    }
}