TiledMapTileLayer не будет транслироваться из TileLayer

Я пытаюсь получить ячейки из тайлового слоя в libgdx (для мозаичной карты). Во многих примерах, которые я видел, говорится, что слой нужно преобразовать в TiledMapTileLayer, но это не работает.

TiledMap tiledMap = new TmxMapLoader().load("start.tmx");
TiledMapTileLayer obsLayer = (TileMapTileLayer) tiledMap.getLayers().get("obs");

Я получаю это исключение:

Exception in thread "LWJGL Application" java.lang.ClassCastException: com.badlogic.gdx.maps.MapLayer cannot be cast to com.badlogic.gdx.maps.tiled.TiledMapTileLayer
    at net.myname.mygame.Game.create(Game.java:66)
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:149)
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:126)

Я предполагаю, что библиотека была обновлена, чтобы работать по-другому, но я не вижу примеров, делающих что-то по-новому. Кто-нибудь знает, что делать?

Я использую libgdx 1.9.9


person creftos    schedule 19.02.2019    source источник


Ответы (1)


О, подождите, я думаю, моя карта была восстановлена ​​​​случайно. Раньше использовал слой объекта, но изменил его на слой плитки. Переход на слой плитки вместо слоя объекта заставляет его работать.

person creftos    schedule 19.02.2019