장면에 대한 최종 게임에는 SKT 전환이 메인 메뉴로 돌아갑니다. 마지막 장면에서 노래를 재생할 수 있지만 노래를 내 메인 메뉴로 계속 보내고 싶습니다.신속한 게임에서 내 장면 2 개를 통해 재생되는 노래를 추가하는 방법
다음은 현재 가지고있는 코드의 복사본입니다.
import Foundation
import SpriteKit
import AVFoundation
class SceneThree: SKScene {
var game = SKSpriteNode()
var new: AVAudioPlayer?
override func didMove(to view: SKView) {
self.backgroundColor = SKColor.black
playSound()
}
func playSound() {
let url = Bundle.main.url(forResource: "new", withExtension: "caf")!
do {
new = try AVAudioPlayer(contentsOf: url)
guard let new = new else { return }
new.prepareToPlay()
new.play()
} catch let error {
print(error.localizedDescription)
}
}
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
let gameScene = GameScene(fileNamed: "GameScene")
gameScene?.scaleMode = .aspectFill
self.view?.presentScene(gameScene!, transition: SKTransition.fade(withDuration: 4.5))
}
하는 데 도움이 아마 당신 NSNotificationCenter를 통해 그것을하려고해야합니까? –
임 신속하게 정말 새로운! 이 코드에 추가 할 수 있습니까? 또는이 코드를 다시 실행해야합니다. @BohdanSavych – niX
AVAudioPlayer가 장면에 속해 있기 때문에 장면이 전환되어 소멸되면 오디오 플레이어도 정리됩니다. 오디오 컨트롤러를 뷰 컨트롤러의 한 레벨 위로 올리십시오. –