【问题标题】:libgdx setScreen() on a screen twice and it does not work second timelibgdx setScreen() 在屏幕上两次,第二次不起作用
【发布时间】:2013-10-16 11:13:11
【问题描述】:

这是我通过桌面和 android 主类初始化的类。我实际上是将 Game 的当前实例传递给 GameScreen 对象,以便我可以使用它的 setScreen 方法来更改屏幕。

public class childGame extends Game {
     @Override
     public void create() { 
         setScreen(new AScreen(this));

     }
}

AScreen 的某个时间点,我正在将屏幕更改为另一个屏幕,比如说BScreen,当按下按钮时,我也使用了与之前在这里相同的技巧,并且效果很好。但是当我从 BScreen 将 setScreen 更改为 AScreen 时,它会正确显示所有内容,但所有按钮都不起作用。

【问题讨论】:

  • 您能否分享您的 AScreen 和 BScreen 以便更好地理解您的问题

标签: java libgdx game-engine


【解决方案1】:

丢弃屏幕可以解决这个问题,

切换屏幕时调用dispose方法

game.setScreen(new PlayScreen(game));    
dispose();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-13
    • 1970-01-01
    • 2014-01-31
    • 2015-06-21
    • 2011-10-04
    • 1970-01-01
    • 2020-04-16
    相关资源
    最近更新 更多