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 就到这儿吧

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值