大家好,我使用cocos2dx读取tiled地图,得到object的后,取得的obj的坐标和tmx中不一致,代码如下:
auto map = TMXTiledMap::create(“RichMap/maps_34.tmx”);
map->setPosition(Point(winSize.width / 2 - map->getContentSize().width / 2,winSize.height / 2 - map->getContentSize().height / 2));
addChild(map,0,1);
auto* group = map->getObjectGroup(“buildproperty”);
auto& objs = group->getObjects();
for (auto& obj : objs)
{
ValueMap& dict = obj.asValueMap();
float cx = dict"x"].asFloat();
float cy = dict"y"].asFloat();
int index = dict"index"].asInt();
Sprite* builder = Sprite::create(“RichMap/BUICity0.png”);
builder->setPosition(cx,cy);
map->addChild(builder,2);
}
插入的图片错位很大。另外,如何动态的在指定位置添加精灵?