我正在尝试从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
答案 0 :(得分:0)
哦,等等,我想我的地图被意外还原了。之前使用对象层,但将其更改为平铺层。更改为图块层而不是对象层可以使它起作用。