2012-07-04 1 views
1

내 게임 응용 프로그램에 8 단계가 있습니다. 각 레벨 화면에는 오른쪽 상단에 사운드 컨트롤 버튼이 있습니다. 해당 버튼을 클릭하면 사운드 켜짐/꺼짐을 토글합니다.COCOS2D의 어디서나 전체 응용 프로그램에서 음악 및 음향 효과를 켜고 끄는 방법은 무엇입니까?

레벨 1에서 꺼져 있으면 모든 레벨에서 꺼져 있어야합니다. 어떻게해야합니까? 당신이 당신의 음악을 재생할 CocosDenshion를 사용하는 경우

+1

의 범위에서 부동입니다 전화 또는 AppDelegate에에서 전역 변수를 배치 할 수 있습니다 모든 레벨에서 확인하십시오. – Sumanth

+0

@Sumanth Used Global Variable. 감사합니다 – maniclorn

답변

0

, 당신은 단순히

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

값은 NSUserDefaults에서 해당 설정을 확인 0..1

+0

해결책을 찾았습니다. AppDelegate에서 전역 변수 사용. 이제는 언제든지 값을 YES 또는 NO로 설정하고 이러한 메소드를 호출 할 수 있습니다. – maniclorn

+0

은 별도로 사용 중지하는 방법이 있습니까? – OMGPOP

+0

"별도로"는 무엇을 의미합니까? 예를 들어 두 줄의 코드를 게시합니다. 하나는 배경 음악을 비활성화하고, 두 번째는 배경 음악을 비활성화합니다. 단일 효과의 볼륨을 변경하려면 CocosDenshion의 CDSoundSource 클래스를 살펴보십시오. – Morion

관련 문제