我使用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来自未填充的图块。我想绕过这个,因为我的地图形状怪异。