【发布时间】:2015-03-11 22:07:18
【问题描述】:
我在 MainClass 的 create() 中实现了 2 个屏幕,MainScreen 和 OverScreen。在 MainScreen 我实现了游戏,在游戏结束时,我想显示 OverScreen,在 OverScreen 中,用户点击它,它会带回 MainScreen。如何切换2屏?
【问题讨论】:
标签: libgdx
我在 MainClass 的 create() 中实现了 2 个屏幕,MainScreen 和 OverScreen。在 MainScreen 我实现了游戏,在游戏结束时,我想显示 OverScreen,在 OverScreen 中,用户点击它,它会带回 MainScreen。如何切换2屏?
【问题讨论】:
标签: libgdx
您可以在构造函数中将 GameClass 对象传递给当前屏幕,然后在 InputProcessor 的 touchDown() 方法中调用 gameClass.setScreen();
假设 GameClass 是扩展 Game 的类的名称。那么您的 MainScreen 的构造函数将如下所示:
GameClass game;
public class MainScreen(GameClass game){
this.game = game;
}
在您的游戏类中,您将传递“this”作为参数。
setScreen(new MainScreen(this));
现在你可以在任何地方调用它来改变屏幕:
game.setScreen(new OverScreen());
【讨论】: