【问题标题】:TiledMapTileLayer wont cast from TileLayerTiledMapTileLayer 不会从 TileLayer 投射
【发布时间】: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

【问题讨论】:

    标签: libgdx tiled


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-19
      • 1970-01-01
      • 2015-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-26
      • 1970-01-01
      相关资源
      最近更新 更多