测试代码:
int ZERO_GID = _ground->getTileGIDAt(Vec2(0,0));
int ONE_GID = _ground->getTileGIDAt(Vec2(1, 0));
auto ZERO_Tile = _ground->getTileAt(Vec2(0, 0));
auto ONE_Tile = _ground->getTileAt(Vec2(1, 0));
auto pos1 = ZERO_Tile->getPosition();
auto pos2 = ONE_Tile->getPosition();
auto tileSize = _tileMap->getTileSize();
log("第一块瓦片的ID是:%d",ZERO_GID);
log("第二块瓦片的ID是: %d",ONE_GID);
log("第一块瓦片的位置是: (%.1f,%.1f)",pos1.x,pos1.y);
log("第二块瓦片的位置是: (%.1f,%.1f)",pos2.x,pos2.y);
log("两块瓦片在X方向的距离是:%.1f",pos2.x-pos1.x);
log("获取到的tileSize.width 是: %.1f",tileSize.width);
输出:
第一块瓦片的ID是:1
第二块瓦片的ID是: 2
第一块瓦片的位置是: (0.0,1800.0)
第二块瓦片的位置是: (30.0,1800.0)
两块瓦片在X方向的距离是:30.0
获取到的tileSize.width 是: 32.0
所以左上角的瓦片 位置还精确一些,其他地方计算的位置偏差的比较厉害
```