在Cocos2d,CCTMXTileMap中,是否可以遍历tilemap中的所有图层或图层名称?我无法找到这样的方法。
答案 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 …
}
}