每当我开始拖动库存中的项目时,它立即崩溃并引发空指针异常。我发现工作的唯一方法是将拖动actor设置为实际的插槽而不是项目,但是我不想拖动包含项目的插槽。
这是错误:
Exception in thread "LWJGL Application" java.lang.NullPointerException
at com.badlogic.gdx.scenes.scene2d.utils.DragAndDrop$1.drag(DragAndDrop.java:110)
at com.badlogic.gdx.scenes.scene2d.utils.DragListener.touchDragged(DragListener.java:61)
at com.badlogic.gdx.scenes.scene2d.InputListener.handle(InputListener.java:62)
at com.badlogic.gdx.scenes.scene2d.Stage.touchDragged(Stage.java:315)
at com.badlogic.gdx.InputMultiplexer.touchDragged(InputMultiplexer.java:135)
at com.badlogic.gdx.backends.lwjgl.LwjglInput.processEvents(LwjglInput.java:363)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:221)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:128)
答案 0 :(得分:0)
因此,问题肯定出在libgdx的较新版本上。我切换到了旧版本,现在可以正常使用了。