【发布时间】:2019-05-01 19:10:26
【问题描述】:
我正在尝试在 LibGDX 中制作一个声音系统,您可以在其中按下一个图像按钮,然后该图像按钮变成另一个图标,例如打开和关闭声音标志。我不知道如何制作它,因为一旦我为 imagebutton 创建一个新的构造函数,它就会丢失监听器内部的代码。我觉得这里需要使用某种循环,并试图让它在循环内工作,但似乎不起作用。
这是我的代码:
musicBtn.addListener(new ChangeListener() { //musicBtn is the imageButton
@Override
public void changed(ChangeEvent event, Actor actor) {
if(GameManager.getInstance().gameData.isMusicOn()){//if the music is on and you press the music button then this turns it off
GameManager.getInstance().gameData.setMusicOn(false);
GameManager.getInstance().stopMusic();
} else {//if the music is off and players presses music button it turns on
GameManager.getInstance().gameData.setMusicOn(true);
GameManager.getInstance().playMusic();
}
GameManager.getInstance().saveData(); //method that saves the data
}
});
【问题讨论】:
标签: libgdx imagebutton