Почему мой звук заставляет мою игру зависать в Swift Spritekit?

У меня такой звуковой эффект, когда мой узел героя собирает монету, и в моей игре есть небольшой сбой. Это не гладко, как в других играх, когда при сборе монеты присутствует звук. Что я делаю неправильно? Вот мой код для звука:

  class GameScene: SKScene, SKPhysicsContactDelegate {

   var coinSound =  NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("coin", ofType: "wav")!)
   var coinAudioPlayer = AVAudioPlayer()

   override func didMoveToView(view: SKView) {

   coinAudioPlayer = AVAudioPlayer(contentsOfURL: coinSound, error: nil)
   coinAudioPlayer.pause()
   }

   if firstBody.categoryBitMask == HeroCategory && secondBody.categoryBitMask == CoinCategory {

   coinAudioPlayer.prepareToPlay()
   coinAudioPlayer.play()
   coinAudioPlayer.currentTime = NSTimeInterval(1.0)
    }

Ответы на вопрос(2)

Ваш ответ на вопрос