libgdx setScreen()在屏幕上两次,它不能第二次工作

时间:2013-10-16 11:13:11

标签: java libgdx game-engine

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

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

     }
}

AScreen处的某个点我正在将屏幕更改为另一个屏幕,按下按钮时说BScreen,我也使用了我之前在此处使用的相同技巧,并且工作正常。但是当从BScreen我将setScreen更改为AScreen时,它会正确显示所有内容,但没有一个按钮可以正常工作。

1 个答案:

答案 0 :(得分:0)

处理屏幕可以解决这个问题,

切换屏幕时

调用dispose方法

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