我知道这意味着相当简单,但我无法理解!我在sceneOne的后台播放我的歌。然后我切换到sceneTwo,音乐完全停止。如何让背景音乐继续? 以下是我的代码。
//Music
Music = SKAudioNode(fileNamed: "Verm - Explode.mp3")
self.addChild(Music)
上面的代码显示在sceneOne中。请告诉我如何继续进入sceneTwo。感谢大家。 :)
答案 0 :(得分:0)
转换到第二个场景时,第一个场景将被释放。并且您的声音节点是第一个场景的孩子,它也被释放。正确的方法不是在场景中保留声音节点,而是使用AVFoundation
框架来播放背景音乐。 SpriteKit文档也推荐这一点。具体来说,AVAudioPlayer
是您需要的课程。它的api非常简单,请查看其文档。
答案 1 :(得分:0)
您可以尝试使用此代码来帮助您解决问题
runAction(SKAction.waitForDuration(0.1), completion: {
self.backgroundMusic = SKAudioNode(fileNamed: "main.mp3")
self.backgroundMusic.autoplayLooped = true
self.addChild(self.backgroundMusic)
})