2016-08-04 40 views
1

我知道這是相當簡單的,但我無法想象它!我有我的歌在sceneOne的背景中播放。然後我切換到sceneTwo,音樂完全停止。我怎樣才能讓背景音樂繼續? 以下是我的代碼。當我轉換到secondScene時,我的SKAudioNode會停止

//Music 
Music = SKAudioNode(fileNamed: "Verm - Explode.mp3") 
self.addChild(Music) 

上面的代碼顯示在sceneOne中。請告訴我如何繼續進入sceneTwo。感謝大家。 :)

回答

0

第一場景將在過渡到場景二時釋放。而你的聲音節點是第一個場景的孩子,它也被釋放。正確的做法不是保留跨場景的聲音節點,而是使用AVFoundation框架播放背景音樂。這也是SpriteKit文檔推薦的。具體而言,AVAudioPlayer是您將需要的課程。它的API很簡單,請檢查它的文檔。

0

你可以試試這個代碼,它可能會幫助您解決您的問題

runAction(SKAction.waitForDuration(0.1), completion: { 
     self.backgroundMusic = SKAudioNode(fileNamed: "main.mp3") 
     self.backgroundMusic.autoplayLooped = true 
     self.addChild(self.backgroundMusic) 
    })