在旧的 libgdx map api 中,他们曾经有
map = TiledLoader.createMap(Gdx.files.internal("maps/testmap.tmx"));
atlas = new TileAtlas(map, Gdx.files.internal("maps"));
tileMapRenderer = new TileMapRenderer(map, atlas, 8, 8);
然而,在新的 libgdx 中,规则发生了变化,加载 tilemap 不再需要先使用 map packer。您可以直接将 .tmx 文件与 tileset png 一起使用。像下面这样的东西会起作用,然后调用 render.
TiledMap map = new TmxMapLoader().load("maps/testmap.tmx");
我的问题是用于生成 .tmx 文件的原始 tileselt.png,它的大小不是 2 的幂。所以我仍然必须使用纹理打包器或地图打包器来打包它以供使用。
我无法成功地将打包文件与 .tmx 关联;
有没有办法解决这个问题?
谢谢