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 に答える