请教一个3.0关于TMXTiledMap的问题
TMXTiledMap* map = TMXTiledMap::create(“1.tmx”);
auto layer = map->getLayer(“block”);
我怎么获得layer下的所有tile
各位大神 求解疑!
请教一个3.0关于TMXTiledMap的问题
TMXTiledMap* map = TMXTiledMap::create(“1.tmx”);
auto layer = map->getLayer(“block”);
我怎么获得layer下的所有tile
各位大神 求解疑!
简单点可以使用循环遍历整个map
//获取地图的size
Size mapSize = map->getMapSize();
maxTileWidth = mapSize.width;//每行的砖块个数
maxTileHeight = mapSize.height;//每列的砖块个数
for(int i = 0; i < maxTileWidth; i++){
for(int j = 0; j < maxTileHeight; j++){
//获取每块砖的gid
int gid = layer->getTileGIDAt(Point(i,j));
//通过gid获取每块砖的属性
auto dic = map->getPropertiesForGID(gid).asValueMap();
}
}
不知道你说的是不是这个意思