CCTMXObjectGroup 种对象图层的剖析CCDictionary

CCTMXObjectGroup 类对象图层的剖析CCDictionary

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

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 name
dict:value 0.000000
dict:key type
dict:value 0.000000
dict:key width
dict:value 0.000000
dict:key height
dict:value 0.000000
dict:key gid
dict:value 147.000000
dict:key x
dict:value 965.000000
dict:key y
dict:value 1312.000000


ok 就到这儿吧