COCOS2d-3.X解决CCTMXObjectGroup返回ValueVector问题
在cocos2d-x 3.x版本中,取消了对dictionary、以及CCArray的支持
在CCTMXObjectGroup 实例化的objgroup中,objgroup->getobjets()返回的是一个ValueVector值而不是2.x版本的CCArray
遍历的过程中也是使用ValueMap。
我们以通过一个Map创建超级马里奥的原型来看:
CCTMXObjectGroup * objgroup = map->objectGroupNamed("objects"); auto objs = objgroup->getObjects(); ValueMap dict; ValueVector::iterator iter; //加载玩家坐标 Value objPointMap; // 遍历所有的点 for each(objPointMap in objs) { ValueMap objPoint = objPointMap.asValueMap(); float x = objPoint.at("x").asFloat(); float y = objPoint.at("y").asFloat(); String type = objPoint.at("type").asString(); if (type._string=="BirthPoint") { CCLOG("aasadasdad\n"); //创建角色 }
}