【发布时间】:2019-02-19 20:55:08
【问题描述】:
我正在尝试从 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
【问题讨论】: