2

我目前正在使用 TiledMap、SimpleTiledAtlas(仍然无法弄清楚如何使用包文件)和 TileMapRenderer,遵循本教程:http ://code.google.com/p/libgdx-users/wiki/Tiles 。

我不知道如何访问地图的 xyz 或如何更改它。对于初始化:

map = TiledLoader.createMap(Gdx.files.internal("tiles/tiles.tmx"));
    atlas = new SimpleTileAtlas(map, Gdx.files.internal("tiles/"));
    tileMapRenderer = new TileMapRenderer(map, atlas, 128, 128, 8, 8);

对于我的渲染:

camera.zoom = 1.0f;
    camera.update();
    tileMapRenderer.render(camera);
    batch.begin();
    font.draw(batch, "FPS: " + Gdx.graphics.getFramesPerSecond(), 20, 20);
    tmp.set(0, 0, 0);
    camera.unproject(tmp);
    batch.end();

我试过改变 tmp xyz 但它似乎不起作用。TileMapRenderer 和 TiledMap 似乎也没有 x 和 y 字段。我是错过了什么还是太累了没注意到?

4

1 回答 1

4

您移动相机,而不是 TiledMap 或 TileMapRenderer。

TiledMapTest展示了一个如何工作的示例。


编辑

自发布此答案以来,LibGDX 中的瓦片地图 api 已更改。

有关使用新 api 的等效测试,请参阅TiledMapDirectLoaderTest 。

于 2012-09-17T13:04:39.033 回答