¿Por qué mi sonido hace que mi juego se demore en Swift Spritekit?

Tengo este efecto de sonido cuando mi nodo héroe recoge una moneda y hay un pequeño inconveniente en mi juego. No es tan suave como en otros juegos cuando hay sonido involucrado al recoger una moneda. ¿Qué estoy haciendo mal? Aquí está mi código para el sonido:

  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)
    }

Respuestas a la pregunta(2)

Su respuesta a la pregunta