我一直在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()的调用。