我目前正在对我在 XCode 中使用 Swift 和 SpriteKit 制作的街机风格游戏进行最后的润色。
我的游戏有两个场景:
- 播放按钮所在的主菜单场景
- 游戏场景。
我希望能够放置一个充当按钮的节点来将两个场景中的所有背景音乐静音,以及一个充当按钮以将两个场景中的所有声音效果静音的节点。
我希望这两个按钮都位于主菜单场景中。我知道如何对按钮进行编程以使音乐/音效静音,但我不知道如何在两个场景中连接按钮。
即使在用户关闭应用程序并重新打开后,我也希望它保持静音(或取消静音)。拜托,我真的需要这方面的帮助,请具体而直接地说明我应该做什么,因为我是编码新手。总的来说,我只想知道如何对充当按钮的节点进行编程,以便能够跨两个不同场景工作并访问属性。
附言我正在使用 AVFoundation 来运行我的音乐和音效
最佳答案
我会让 avfoundation 音频播放器成为一个全局的,无论你在哪里设置它
import AVFoundation
var player:AVAudioPlayer = AVAudioPlayer()
class ViewController: UIViewController {
然后在每个viewcontroller ctrl 上拖放按钮作为一个 Action
@IBAction func mute(sender: AnyObject) {
player.volume = 0
}
关于swift - 静音音乐和静音按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29859403/