CCTMXObjectGroup 类对象图层的剖析CCDictionary

来源:互联网 发布:js 调用touchstart 编辑:程序博客网 时间:2024/06/05 15:47

首先从地图文件里面获得对象组

CCTMXObjectGroup *objGroup = tmxMap->objectGroupNamed("object1");

 

api中提供了通过objectName 来获取每个CCDictionary对象

我们通过CCTMXObjectGroup 里的 getObjects() 取得这层对象的集合;

遍历这个集合 拿到每个对象的字典

CCTMXObjectGroup *objGroup = map_physical->tmxMap->objectGroupNamed("shan");CCArray *objArray = objGroup->getObjects();if (objArray && objArray->count() > 0){CCObject* pObj = NULL;CCARRAY_FOREACH(objArray, pObj){CCDictionary* spawnPoint = (CCDictionary*)pObj;CCDictElement *keyString = NULL;CCDICT_FOREACH(spawnPoint, keyString){const char *xps =  keyString->getStrKey();CCLog("dict:key %s", xps);CCString  *xps1 =  (CCString *)(keyString->getObject());CCLog("dict:value %f", xps1->floatValue());}}}

 

每个对象字典中的格式输出如下:

 

dict:key namedict:value 0.000000dict:key typedict:value 0.000000dict:key widthdict:value 0.000000dict:key heightdict:value 0.000000dict:key giddict:value 147.000000dict:key xdict:value 965.000000dict:key ydict:value 1312.000000


ok 就到这儿吧

原创粉丝点击