2012-09-17 60 views
2

我正在使用TiledMap,SimpleTiledAtlas(仍不知道如何使用包文件)和TileMapRenderer,请参阅本教程:http://code.google.com/p/libgdx-users/wiki/Tiles在LibGDX中滚动TiledMap

我不知道如何访问地图的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字段。 我是否错过了一些东西,或者太累了,无法注意到?

回答

3

移动摄像头,而不是TiledMap或TileMapRenderer。

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


编辑

在LibGDX的瓦片地图API已经改变,因为这个答案被张贴。

请参阅TiledMapDirectLoaderTest对于使用新API的等效测试。

+0

哦......谢谢。教程中有一个链接,但它被打破了。所以(对于将来的ppl读取这个)你可以通过改变相机位置向量的xyz来调整相机。不太习惯使用矢量,所以这就是我没有想到的原因。 – Jimmt

+0

到'TiledMapTest'的链接已经死了...... – Veger

+0

@Veger我更新了答案以反映新测试的链接。 –