Рендеринг полной мозаичной карты на Android с помощью LibGdx

Я пытаюсь отобразить мозаичную карту на устройстве Android. Однако, когда я тестирую его на своем телефоне Android, на экране отображается только верхний слой (всего два слоя). Есть ли способ исправить это? Я использую Libgdx, а также Tiled Map Editor.

Ниже приведен код моего проекта, который реализует интерфейс Screen. Пропущенный код не является обязательным для вопроса, но при необходимости его можно показать.

public class Play implements Screen {
public void render(float delta) {
    Gdx.gl.glClearColor(0, 0, 0, 1);
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);

    renderer.setView(cam);
    renderer.render();

    /*code ommited*/

    renderer.getSpriteBatch().begin();
    animateAgent(time);

    sr.setProjectionMatrix(cam.combined);
    try {
    animateBullets(sr);
    } catch(IndexOutOfBoundsException e) {}

    renderer.getSpriteBatch().end();
}

public void show() {
    cam = new OrthographicCamera();
    cam.setToOrtho(false);
    cam.position.set(0,0,0);
    cam.zoom = 8.0f;
    cam.update();

    map = new TmxMapLoader().load("data/batMap.tmx");
    blocked = (TiledMapTileLayer) map.getLayers().get(1);
    renderer = new OrthogonalTiledMapRenderer(map);

    atlas = new TextureAtlas("data/specOps.txt");
    agent = atlas.createSprites("agent");

/* code ommitted */

    player = new Player(agent,blocked,bullets);
    Gdx.input.setInputProcessor(player);
}
}

Вот как это выглядит сейчас: введите здесь описание изображения и вот как это должно выглядеть: введите здесь описание изображения


person user3462446    schedule 26.03.2014    source источник


Ответы (2)


Вы получаете только один слой в

 blocked = (TiledMapTileLayer) map.getLayers().get(1);

или вы получаете другой слой в другом месте?

person ADDER    schedule 13.11.2014

Пытаться:

map.getLayers().get(0).setVisible(true);
map.getLayers().get(1).setVisible(true);
person Daniel Roca Lopez    schedule 28.07.2015