3.1.1版本,用Tiled软件做的地图,读取对象层的坐标时不正确。
我的地图中有一个对象层叫treasure_do,其中一个对象是box,它的坐标是(11,91),但是读取出来是(176,128),地图大小是100*100。
下面是我的代码,是我写错了么?网上只能搜到2.x版本的写法,不知道3.1.1改了没。
TMXObjectGroup* treasureDo = tiledMap->getObjectGroup(“treasure_do”);
auto treasure = treasureDo->getObject(“box”);
//这样读取不正确
int x = treasure.at(“x”).asInt();
//这样遍历输出发现只有坐标不正确
for(auto tmp: treasure) {
log(“first %s”, tmp.first.c_str());
log(“second %f”, tmp.second.asFloat());
}
