无限区域tmx文件的TmxMapLoader空点异常

时间:2018-06-22 00:04:59

标签: libgdx

我使用tileed创建了tilemap,该地图具有无限面积。 生成的tmx文件具有一堆0,这将导致getTileIds的nullpointerexception。

Exception in thread "LWJGL Application" java.lang.NullPointerException
at com.badlogic.gdx.maps.tiled.BaseTmxMapLoader.getTileIds(BaseTmxMapLoader.java:298)
at com.badlogic.gdx.maps.tiled.BaseTmxMapLoader.loadTileLayer(BaseTmxMapLoader.java:81)
at com.badlogic.gdx.maps.tiled.TmxMapLoader.loadTilemap(TmxMapLoader.java:203)
at com.badlogic.gdx.maps.tiled.TmxMapLoader.load(TmxMapLoader.java:90)
at com.badlogic.gdx.maps.tiled.TmxMapLoader.load(TmxMapLoader.java:65)
at com.pokemon.TiledGameMap.<init>(TiledGameMap.java:17)
at com.pokemon.PlatformerGame.create(PlatformerGame.java:23)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:143)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:120)

如何跳过tmx文件中的0?我没有在这里没有放置任何瓷砖,

编辑:我用填充的图块创建了一个32 x 32的图块,并且效果很好。因此,我很确定nullpointer来自未填充的图块。我想绕过这个,因为我的地图形状怪异。

1 个答案:

答案 0 :(得分:0)

enter image description here

您是否已选中“无限”框?我遇到了同样的问题,因此可以通过取消选中该复选框然后保存我的地图来解决它。