在LibGDX中滚动TiledMap

时间:2012-09-17 04:58:18

标签: java libgdx 2d-games

我目前正在使用TiledMap,SimpleTiledAtlas(仍然无法弄清楚如何使用pack文件)和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字段。 我错过了什么或者太累了不知道吗?

1 个答案:

答案 0 :(得分:3)

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

TiledMapTest 显示了这是如何工作的一个例子。


修改

自发布此答案以来,LibGDX中的tile map api已更改。

使用新的api查看TiledMapDirectLoaderTest等效测试。