AKever

导航

Cocos2dx && Tiled Map

Cocos2dx && Tiled Map

添加tiled map 层

string path = "path.tmx"
CCTMXTiledMap *tmxMap = CCTMXTiledMap::create(path.c_str()); addChild(tmxMap, zOrder, TAG);

获取tiledmap对象层

CCTMXObjectGroup* objGroup = tmxmap->objectGroupNamed("objGroupName");
if (objGroup == NULL) {
     return;
}

CCArray* pArrObject = objGroup->getObjects();
CCDictionary*pDict = NULL;
CCObject* pObj = NULL;
    
CCARRAY_FOREACH(pArrObject , pObj)
{
    pDict = (CCDictionary*)pObj;
    if(!pDict)
    {
        break;
    }
    //根据对象的key,获取value
    //INT
    int value = ((CCString*)pDict->objectForKey("key"))->intValue();
    //STRING
    CString* mgstr = (CCString*)dict->objectForKey("mgwidth");
} 

获取tiled map 图层

CCTMXLayer* tmxLayer = tmxmap->layerNamed("layerName");
if (tmxLayer == NULL)
{
    break;
}

 

 

posted on 2014-07-03 17:35  AKever  阅读(234)  评论(0)    收藏  举报