我正在为一个小型 LibGDX 驱动的游戏编写服务器端代码,并且偶然发现了一个问题。每次我尝试使用任何Gdx.files.*
方法时,都会遇到一个NullPointerException
.
显然这是因为我没有实现 ApplicationListener,所以 LibGDX 还没有被初始化。
有没有办法以无头/CLI 方式初始化 LibGDX?我需要能够在服务器端加载 TiledMap 对象。
MapLoader(Request request)
{
TiledMap tmp = new TmxMapLoader().load("maps/" + request.name + ".tmx");
}
com.esotericsoftware.kryonet.Server$1.received(Server.java:60) 的 com.tester.Example.server.ExampleServer$2.received(MapLoader.java:83) 的线程“服务器”中的异常 java.lang.NullPointerException com.esotericsoftware.kryonet.Connection.notifyReceived(Connection.java:246) 在 com.esotericsoftware.kryonet.Server.update(Server.java:202) 在 com.esotericsoftware.kryonet.Server.run(Server.java:350)在 java.lang.Thread.run(Thread.java:722)