libgdx - 具有无限区域 tmx 文件的 TmxMapLoader 空点异常
问题描述
我用 tiled 创建了一个 tilemap,这个地图有无限的区域。结果 tmx 文件有一堆 0,这导致 getTileIds 的 nullpointerexeception。
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 来自未填充的瓷砖。我想绕过这个,因为我的地图形状很奇怪。
解决方案
推荐阅读
- woocommerce - 如何在 WooCommerce 上为 PayPal 网关设置回调 URL?
- javascript - 给定弧外的一点,如何找到弧上延伸到该点的点?
- python - Python Pandas:返回连续缺失的工作日日期并在数据框中缺失日期旁边分配速率
- prometheus - 按 Prometheus Grafana 的不同值分组
- azure - Azure Function Durable Timer 在触摸应用程序之前不会唤醒
- python - Python:与 MTCNN 一起使用时,分叉 HTTP 服务器 (ForkingMixIn) 在任何请求上都会停止
- php - 使用 php 在 http-proxy 后面的 Web 服务请求
- sql-server - 当 SQL Server 中的字符串太长时,如何添加破折号来分隔字符串?我需要编写脚本,而不是硬编码...谢谢
- reactjs - 使用反应引导的网格
- javascript - 我可以在 javascript .click 函数上启动一系列事件吗?