【发布时间】:2015-09-10 09:42:07
【问题描述】:
所以基本上我在这里想要实现的目标非常简单。使用菜单屏幕加载游戏。单击播放按钮,移动到“播放屏幕”,角色死亡,单击“主页按钮”返回菜单屏幕。但是,当我在角色死亡后尝试点击“播放按钮”时,似乎根本没有记录点击次数。请记住,在第一次尝试(首次打开应用程序时)我的主菜单类中的按钮是可点击的。但是,当我尝试使用如下所示的方法 updateGOSButtons() 转换回相同的主菜单类后,按钮变得不可点击。
菜单屏幕类
public void show() {
//init table and stuff
buttonPlay.addListener(new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y) {
buttonClicked.play();
game.setScreen(new GameScreen(game));
dispose();
}
});
buttonRate.addListener(new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y) {
buttonClicked.play();
System.out.println("Nothing happens Yet");
}
});
Gdx.input.setInputProcessor(stage);
}
播放屏幕类
public void updateGOSButtons() {
if (gos.isGoButtonClicked()) {
gameOver.stop();
backgroundMusic.play();
gameState = GameState.START;
dispose();
game.setScreen(new GameScreen(game));
}
if (gos.isHomeButtonClicked()) {
gameOver.stop();
backgroundMusic.play();
gameState = GameState.START;
dispose();
game.setScreen(new MainMenuScreen(game));
}
Gdx.input.setInputProcessor(gos.getStage());
}
【问题讨论】:
-
您正在创建一个新阶段吗?大多数情况下,当我的舞台、按钮或任何演员不工作时,这是因为我在分配它或添加了侦听器或其他东西之后在其中创建了一个新对象。
标签: java android libgdx scene2d