【问题标题】:how to turn music and sound effects on/off in whole application from anywhere in COCOS2D?如何在 COCOS2D 的任何地方打开/关闭整个应用程序中的音乐和音效?
【发布时间】:2013-03-18 22:36:55
【问题描述】:

我的游戏应用程序中有 8 个关卡。每个级别的屏幕右上角都有声音控制按钮。当我单击该按钮时,它会打开/关闭声音。

如果在一级关闭,则应该在所有级别都关闭。我该怎么做?

【问题讨论】:

  • 在 NSUserDefaults 中进行该设置或在 AppDelegate 中放置一个全局变量并检查每个级别
  • @Sumanth 使用了全局变量。谢谢

标签: ios objective-c cocos2d-iphone simpleaudioengine


【解决方案1】:

如果你使用 CocosDenshion 来播放你的音乐,你可以简单地调用

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

值在 0..1 范围内浮动

【讨论】:

  • 我找到了解决方案。在 AppDelegate 中使用全局变量。现在我可以随时将它的值设置为 YES 或 NO 并调用这些方法。
  • 有没有办法单独禁用它们?
  • “分开”是什么意思?我发布两行代码作为示例。一个禁用背景音乐,第二个禁用效果。如果你想改变单个效果的音量,看看 CocosDenshion 的 CDSoundSource 类。
  • 无法理解你的意思。我给了maniclorn问题的答案。他接受了,所以我们可以看到这种方式对他有好处。如果您想了解其他内容,请创建另一个线程或尝试查找现有线程。至少看看我在 cmets 中提到的课程。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多