如何停止在 SpriteKit 中播放声音?

How to stop sound from playing in SpriteKit?

我在游戏中有背景音乐和声音。有些时刻我不想让他们执行。我用

override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {    
let jump = SKAction.playSoundFileNamed("Jump.wav", waitForCompletion: false)
self.runAction(jump)
        }

为了玩它,但每次我点击屏幕时它都会继续播放,例如,我不希望它在游戏结束节点已经出现时执行。 苹果文档说这个动作是不可逆的。那么我该如何阻止呢?

使用 SKAction 播放声音一旦开始就无法控制。相反,我建议您使用 AVAudioPlayer,它允许您随时停止播放。