gpt4 book ai didi

ios - iOS-以编程方式取消所有声音/音乐?

转载 作者:行者123 更新时间:2023-12-03 02:09:55 27 4
gpt4 key购买 nike

我正在使用Xcode的Sprite套件开发iPhone游戏,想知道是否有一种简单或最佳实践的方法可以通过编程方式消除所有声音效果/音乐?对我来说,最明显的方法是创建一些 bool(boolean) 变量“isSoundAllowed”,并在用户在游戏中打开/关闭声音时将其设置为true / false,但是我想学习更好的技巧(如果有)。谢谢!

附言:以下是1)声音和2)音乐:

1)

_ActionExplodeSound = [SKAction playSoundFileNamed:@"explosion.wav" waitForCompletion:NO];

2)
-(void)playBackgroundMusic
{
NSError *error;
NSURL *backgroundMusicURL = [[NSBundle mainBundle] URLForResource:@"backgroundMusic.mp3" withExtension:nil];
_backgroundMusicPlayer=[[AVAudioPlayer alloc] initWithContentsOfURL:backgroundMusicURL error:&error];
_backgroundMusicPlayer.numberOfLoops = -1;
[_backgroundMusicPlayer play];
}

编辑:实际上我可以使用[_backgroundMusicPlayer stop];停止音乐,但是有没有一种像这样的简单方法来禁用所有声音效果(我在#1中列出的内容比我更多,但它们属于同一类型)?

最佳答案

到目前为止,我的解决方案是这样做,但是我相信这样做的更好/更紧凑:

-(void)toggleSound
{
BoolSoundEnabled=!BoolSoundEnabled;
if (BoolSoundEnabled==TRUE) {
_ActionExplodeSound = [SKAction playSoundFileNamed:@"explosion.wav" waitForCompletion:NO];
[_backgroundMusicPlayer play];
} else if (BoolSoundEnabled==FALSE) {
_ActionExplodeSound=Nil ;
[_backgroundMusicPlayer stop];
}

}

关于ios - iOS-以编程方式取消所有声音/音乐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25049429/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com