我有一个MenuButton类,它是我创建的游戏主菜单上按钮的所有代码和事件处理的容器。我创建了两个按钮,并将它们添加到舞台上(我使用的是scene2d)。我在最后添加无论按钮是工作的按钮,但是第一个按钮的功能补间序列,然后抛出一个空指针:为什么一个按钮工作,而libGDX的其他错误?
Exception in thread "LWJGL Application" java.lang.NullPointerException
at com.badlogic.gdx.scenes.scene2d.Group.act(Group.java:48)
at com.badlogic.gdx.scenes.scene2d.Stage.act(Stage.java:202)
at me.vynlar.HorseInvaders.Screens.MainMenuScreen.render(MainMenuScreen.java:52)
at com.badlogic.gdx.Game.render(Game.java:46)
at me.vynlar.HorseInvaders.HorseInvaders.render(HorseInvaders.java:22)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:204)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:112)
我想不通为什么这个错误发生了我的生活。异常堆栈顶部的行是:
actors[i].act(delta);
这是scene2d类中的一个。问题
我将所有代码从我的show,MainMenuScreen类中移动到构造函数中,没有任何更改。没有恶化。没有好转。 – Vynlar
调整大小的代码,我从来没有使用该方法,你应该初始化你的构造函数中的所有东西。不确定是否在创建和渲染之前调用resize – Lestat