如何在我的设置中制作“激活/关闭背景音乐”按钮?Swift:根据游戏状态,如何制作UISwitch按钮作为设置?
音乐只在游戏启动时播放。 (点击“开始”播放 - >背景音乐也播放。)
我已经编码了这一刻,但我真的不知道该怎么做。
class SettingsViewController: UITableViewController {
// MARK: - IBOutlets
@IBOutlet weak var backgroundgMusicLabel: UILabel!
@IBOutlet weak var backgroundMusicSwitch: UISwitch!
// MARK: - Lifecycle
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func backgroundMusicPressed(_ sender: Any) {
if backgroundMusicSwitch.isOn {
UserDefaults().set("On", forKey: "switch")
} else {
UserDefaults().set("Off", forKey: "switch")
}
}
}
虽然我有这个代码在我MainViewController:
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
if game == .ready {
start()
}
}
和我一起玩音乐是这样的:
var audioPlayer: AVAudioPlayer?
func playMusic() {
let url = Bundle.main.url(forResource: "MyMusic", withExtension: "mp3")!
do {
audioPlayer = try AVAudioPlayer(contentsOf: url)
guard let audioPlayer = audioPlayer else { return }
audioPlayer.prepareToPlay()
audioPlayer.play()
} catch let error {
print(error.localizedDescription)
}
}