我目前正在对我在XCode中使用Swift和SpriteKit制作的街机风格游戏进行最后润色。
我的游戏有两个场景:
我希望能够将一个节点作为一个按钮,将两个场景中的所有背景音乐静音,一个节点作为一个按钮,将两个场景中的所有音效静音。
我希望这些按钮位于MAIN MENU SCENE上。我知道如何编程按钮来静音音乐/声音效果,但我不知道如何在两个场景之间连接按钮。
即使在用户关闭应用程序并重新打开它之后,我也希望它保持静音(或取消静音)。请我真的需要帮助,请特别明确我应该做什么,因为我是新手编码。总的来说,我只想知道如何编程一个节点作为一个按钮,以便能够跨越两个不同的场景并访问属性。
P.S。我正在使用AVFoundation来运行我的音乐和音效
答案 0 :(得分:0)
我会让avfoundation音频播放器成为全球性的设置
import AVFoundation
var player:AVAudioPlayer = AVAudioPlayer()
class ViewController: UIViewController {
然后在每个viewcontroller ctrl上拖放按钮作为动作
@IBAction func mute(sender: AnyObject) {
player.volume = 0
}