【问题标题】:Game Over Screen with Libgdx [Switching 2 screens]使用 Libgdx 的游戏结束屏幕 [切换 2 个屏幕]
【发布时间】:2015-03-11 22:07:18
【问题描述】:

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

【问题讨论】:

    标签: libgdx


    【解决方案1】:

    您可以在构造函数中将 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());
    

    【讨论】:

      猜你喜欢
      • 2014-10-21
      • 2013-12-24
      • 1970-01-01
      • 1970-01-01
      • 2016-03-24
      • 1970-01-01
      • 2013-11-21
      • 1970-01-01
      • 2018-12-30
      相关资源
      最近更新 更多