我有一个 MenuButton 类,它是我正在创建的游戏主菜单上按钮的所有代码和事件处理的容器。我创建了两个按钮,并将它们都添加到舞台上(我使用的是 scene2d)。无论我最后添加的哪个按钮都是有效的按钮,但第一个按钮执行补间序列,然后抛出 NullPointer:
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 类之一。