在 Swift SKAction 中收集硬币时播放声音

Play a sound upon collecting coin in Swift SKAction

我在 Swift 中有一个玩小鸟游戏的代码。一只鸟收集鸡蛋。我想在鸟接触鸡蛋时播放硬币声音。我尝试了下面的代码,但它没有在接触时播放。我怎样才能完成它?

do {
            // Preperation
            try     AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
        } catch _ {
        }
        do {
            try AVAudioSession.sharedInstance().setActive(true)
        } catch _ {
        }

        // Play the sound
        do {
            audioPlayer = try AVAudioPlayer(contentsOfURL:     alertSound)
        } catch _{
        }

       audioPlayer.prepareToPlay()
        audioPlayer.play()

创建声音文件的路径

let path = NSBundle.mainBundle().pathForResource("(sound name)", ofType: (type) )!

Url 路径

var url = NSURL()

保持声音的变量

var soundEffect: AVAudioPlayer!

然后当你想播放声音时

url = NSURL(fileURLWithPath: path)
do {
    let sound = try AVAudioPlayer(contentsOfURL: url)
    soundEffect = sound
    sound.play()
} catch {

}