gpt4 book ai didi

iphone - cocos2d静音问题

转载 作者:行者123 更新时间:2023-12-03 21:20:50 27 4
gpt4 key购买 nike

我在 cocos2d 中的设置场景上遇到了一个小问题,我将其设置为可以通过触摸按钮暂停和恢复一些声音。

-(id)init{
if((self=[super init])){

//menu background
CCSprite *bg = [CCSprite spriteWithFile:@"settingsbackground.jpg"];
bg.anchorPoint = ccp(0, 0);
bg.position = ccp(0, 0);
[self addChild:bg z:0];

CCMenuItem *Back = [CCMenuItemImage itemFromNormalImage:@"backbutton.gif" selectedImage: @"backbutton.gif" target:self selector:@selector(backToMainMenu:)];
CCMenuItem *On = [CCMenuItemImage itemFromNormalImage:@"soundon1.gif" selectedImage: @"soundon1.gif" target:self selector:@selector(musicOn:)];
CCMenuItem *Off = [CCMenuItemImage itemFromNormalImage:@"soundoff1.png" selectedImage: @"soundoff1.png" target:self selector:@selector(musicOff:)];

CCMenu *BackButton = [CCMenu menuWithItems: Back, nil];
BackButton.position = ccp(25, 295);

CCMenu *ToggleButtonOn = [CCMenu menuWithItems: On, nil];
ToggleButtonOn.position = ccp(25, 195);

CCMenu *ToggleButtonOff = [CCMenu menuWithItems: Off, nil];
ToggleButtonOff.position = ccp(25, 95);

[self addChild:BackButton z:1000];
[self addChild:ToggleButtonOn];
[self addChild:ToggleButtonOff];


}
return self;

}

  • (void)musicOff:(id)sender {[[SimpleAudioEngine共享引擎]pauseBackgroundMusic];

}

  • (void)musicOn:(id)sender {[[SimpleAudioEngine共享引擎]resumeBackgroundMusic];}

问题是当我返回菜单时,声音再次开始,即使它在设置场景中静音。

解决这个问题的最佳方法是什么?

干杯

最佳答案

创建一个 appdelegate 变量来存储当前音量状态。并且不要忘记在每个场景的 init 中包含 setBackgroundMusicVolume 代码。

类似于:

[[SimpleAudioEngine sharedEngine] setBackgroundMusicVolume:appDelegate.volume ];

其中appdelegate.volume是我的appdelegate音量变量。当您静音时​​将变量设置为0,取消静音时设置为1。

有效

关于iphone - cocos2d静音问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5006372/

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