我一直在Google周围搜索有关如何使用Scene2D在LibGDX中使用多个屏幕的教程。到目前为止,这是我在Scene处理类中拥有的东西,但是我不知道从这里去哪里。我知道我必须对MainMenu.java的构造函数做些什么,但我不知道它是什么。

到目前为止,我得到的是:

public class ScreenHandler extends Game{
    public MainMenu Main;
    @Override
    public void create() {
          Main= new MainMenu();
          setScreen(Main);

    }

}

最佳答案

我知道这是旧的,但只想指出已接受的答案将不会显示。刚刚被绑了2个小时...

// ...


@Override
public void render() {
    AbstractScreen currentScreen = (AbstractScreen) getScreen();

    if (currentScreen.goBack) {
        setScreen(currentScreen.getBackScreen());
    } else if (currentScreen.goToNextScreen) {
        setScreen(currentScreen.getNextScreen());
    }
}

如果您覆盖Game的render()方法,则必须在Game子类中添加对super.render()的调用。

10-04 21:09