需要把land对象层的所有对象的坐标读取出来。
重要代码:
void HelloWorld::initTmx()
{
CCLOG("方法一:");
TMXTiledMap* tiledMap = TMXTiledMap::create("res/level_1.tmx");
TMXObjectGroup* objGroup = tiledMap->getObjectGroup("land");
ValueVector values = objGroup->getObjects();
for (size_t i = 0, length = values.size(); i < length; i++)
{
ValueMap value = values.at(i).asValueMap();
int x = value.at("x").asInt();
int y = value.at("y").asInt();
CCLOG("i=%d, x:%d, y:%d",i+1, x, y);
}
CCLOG("方法二:");
auto o1 = objGroup->getObject("1");
int x = o1.at("x").asInt();
int y = o1.at("y").asInt();
CCLOG("x:%d, y:%d", x, y);
}
结果:
工程下载:
https://github.com/COCO5666/coocs2d-x_C-_Demos