TiledMapTileLayer不会从TileLayer投射

时间:2019-02-19 20:55:09

标签: libgdx tiled

我正在尝试从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

1 个答案:

答案 0 :(得分:0)

哦,等等,我想我的地图被意外还原了。之前使用对象层,但将其更改为平铺层。更改为图块层而不是对象层可以使它起作用。