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