1

私はこれがかなり単純であることを知っていますが、私はそれを理解することができません! SceneOne のバックグラウンドで曲を再生しています。その後、sceneTwo に切り替えると、音楽が完全に停止します。バックグラウンドミュージックを継続させるにはどうすればよいですか?以下は私のコードです。

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

上記のコードは、sceneOne に示されています。sceneTwoに続く方法を教えてください。みんな、ありがとう。:)

4

2 に答える 2

0

シーン 2 に移行すると、最初のシーンが解放されます。また、サウンド ノードは最初のシーンの子であり、同様にリリースされます。正しいアプローチは、シーン全体でサウンド ノードを保持するのではなく、AVFoundationフレームワークを使用してバックグラウンド ミュージックを再生することです。これは、SpriteKit のドキュメントでも推奨されています。具体的にAVAudioPlayerは、必要なクラスです。API は非常にシンプルです。ドキュメントを確認してください。

于 2016-08-04T09:48:18.287 に答える
0

このコードを試すと、問題の解決に役立つ可能性があります

runAction(SKAction.waitForDuration(0.1), completion: {
        self.backgroundMusic = SKAudioNode(fileNamed: "main.mp3")
        self.backgroundMusic.autoplayLooped = true
        self.addChild(self.backgroundMusic)
    })
于 2016-08-04T09:50:13.037 に答える