使用Libgdx在屏幕上玩游戏[切换2个屏幕]

使用Libgdx在屏幕上玩游戏[切换2个屏幕],libgdx,Libgdx,我在MainClass的create()中实现了两个屏幕,MainScreen和OverScreen。在主屏幕上,我实现了游戏,在游戏结束时,我想显示屏幕,在屏幕上,用户点击它,它会把主屏幕带回来。如何切换2屏幕?您可以在构造函数中将GameClass对象传递到当前屏幕,然后在InputProcessor的触地()方法中调用GameClass.setScreen() 假设GameClass是扩展游戏的类的名称。然后主屏幕的构造器将如下所示: GameClass game; public clas

我在MainClass的create()中实现了两个屏幕,MainScreen和OverScreen。在主屏幕上,我实现了游戏,在游戏结束时,我想显示屏幕,在屏幕上,用户点击它,它会把主屏幕带回来。如何切换2屏幕?

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

假设GameClass是扩展游戏的类的名称。然后主屏幕的构造器将如下所示:

GameClass game;
public class MainScreen(GameClass game){
       this.game = game;
}
在游戏类中,您将通过“this”作为参数

setScreen(new MainScreen(this));
现在,您可以在任何地方调用此选项来更改屏幕:

game.setScreen(new OverScreen());