第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Libgdx 播放/暫停音樂

Libgdx 播放/暫停音樂

森林海 2021-06-14 14:15:14
我是 LibGdx 的新手,實(shí)際上我正在為 Android 設(shè)備創(chuàng)建一個(gè)簡單的 Libgdx 游戲。我在 LibGdx 中播放/暫停音樂時(shí)遇到問題,這里是簡化代碼。    //...        @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;    }正如您在代碼中看到的,當(dāng)我觸摸soundRect 時(shí),它在pauseBackMusic() 和 playBackMusic()之間循環(huán)。
查看完整描述

2 回答

?
搖曳的薔薇

TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個(gè)贊

你的問題是你使用了兩個(gè) if 語句:


if(parent.getSound()) parent.pauseBackMusic();

if(!parent.getSound()) parent.playBacMusic();

所以第一條語句是正確的,因?yàn)閕sSound = true

然后你pauseBackMusic()在你設(shè)置的這個(gè)方法中調(diào)用方法isSound = false


然后你的下一個(gè) if 語句測試:!parent.getSound()這也是真的,因?yàn)椋篿sSound = false和方法playBacMusic()集isSound = true


下次單擊時(shí)它會(huì)從頭開始。


改用 else if 語句:


if(parent.getSound()) parent.pauseBackMusic();

else if(!parent.getSound()) parent.playBacMusic();

所以如果parent.getSound()是真的 else if 語句將被跳過并且isSound仍然是假的。并且在下一次單擊時(shí),只有 else if 語句為真,音樂將重新打開。


或者在這個(gè)例子中,你可以只使用 else 來簡化:


if(parent.getSound()) parent.pauseBackMusic();

else parent.playBacMusic();


查看完整回答
反對(duì) 回復(fù) 2021-06-17
?
Helenr

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超4個(gè)贊

您可以使用InputProcesser來監(jiān)聽觸摸事件。使用它,您可以收聽僅在用戶按下您的按鈕時(shí)調(diào)用一次的觸摸事件,這與您的示例中以恒定循環(huán)運(yùn)行不同。

您可以使用touchDown方法來做到這一點(diǎn)


查看完整回答
反對(duì) 回復(fù) 2021-06-17
  • 2 回答
  • 0 關(guān)注
  • 209 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)