【发布时间】:2018-07-30 00:27:47
【问题描述】:
我是 LibGdx 的新手,实际上我正在为 Android 设备创建一个简单的 Libgdx 游戏。
我在 LibGdx 中播放/暂停音乐时遇到问题,这里是简化代码。
//...
@Override
public void render(float delta) {
//...
if(inputHelper.isTouched()){
input.x = inputHelper.getScreenX();
input.y = inputHelper.getScreenY();
camera.unproject(input);
if(soundRect.contains(input.x, input.y)){
if(parent.getSound()) parent.pauseBackMusic();
if(!parent.getSound()) parent.playBacMusic();
}
}
}
//...
public void pauseBackMusic(){
if(backMusic.isPlaying()){
backMusic.pause();
isSound = false;
}
}
public void playBackMusic(){
if(!backMusic.isPlaying()){
backMusic.play();
isSound = true;
}
}
public Boolean getSound() {
return isSound;
}
当我触摸 soundRect 时,您可以在代码中看到它在 pauseBackMusic() 和 playBackMusic() 之间循环。
谢谢。
【问题讨论】:
-
你的命名没有多大意义。 #getSound 应该是#isSound。此外,布尔值应替换为原始等效值。你的 if 语句也可以用 else 来简化
标签: java android libgdx background-music