Libgdx的屏幕游戏[切换2个屏幕]

时间:2015-03-11 13:52:07

标签: libgdx

我在MainClass的create()中有2个实现的屏幕,MainScreen和OverScreen。在MainScreen中,我实现了游戏,在游戏结束时,我想在OverScreen中显示OverScreen,用户点击它,然后它会重新启动MainScreen。如何切换2个屏幕?

1 个答案:

答案 0 :(得分:0)

您可以将GameClass对象传递给构造函数中的当前屏幕,然后在InputProcessor的touchDown()方法中调用gameClass.setScreen();

让我们假设GameClass是扩展Game的类的名称。然后,MainScreen的构造函数将如下所示:

GameClass game;
public class MainScreen(GameClass game){
       this.game = game;
}

在你的游戏课上,你将通过"这个"作为论点。

setScreen(new MainScreen(this));

现在你可以在任何地方调用它来改变屏幕:

game.setScreen(new OverScreen());