2012-07-04 82 views
1

我在我的遊戲應用程序中有8個關卡。每個級別的屏幕右上角都有聲音控制按鈕。當我點擊該按鈕時,它會打開/關閉聲音。如何從COCOS2D的任何地方開啓/關閉整個應用程序的音樂和聲音效果?

如果它在第一級關閉,它應該關閉所有級別。我怎樣才能做到這一點?

+1

範圍在做NSUserDefaults的該設置或放置一個全局變量在AppDelegate中和檢查每個級別的 – Sumanth

+0

@Sumanth使用的全局變量。謝謝 – maniclorn

回答

0

如果使用CocosDenshion發揮你的音樂,你可以簡單地調用

[[SimpleAudioEngine sharedEngine] setBackgroundMusicVolume: value]; 
[[SimpleAudioEngine sharedEngine] setEffectsVolume: value]; 

值浮在0..1

+0

我找到了一個解決方案。在AppDelegate中使用全局變量。現在我可以隨時將它的值設置爲YES或NO並調用這些方法。 – maniclorn

+0

有沒有辦法分別禁用它們? – OMGPOP

+0

你是什麼意思下「分開」?我發佈了兩行代碼作爲示例。一個禁用背景音樂,另一個禁用效果。如果您想要改變單個效果的音量,請查看CocosDenshion的CDSoundSource類。 – Morion

相關問題