如何停止在 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,它允许您随时停止播放。
我在游戏中有背景音乐和声音。有些时刻我不想让他们执行。我用
override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
let jump = SKAction.playSoundFileNamed("Jump.wav", waitForCompletion: false)
self.runAction(jump)
}
为了玩它,但每次我点击屏幕时它都会继续播放,例如,我不希望它在游戏结束节点已经出现时执行。 苹果文档说这个动作是不可逆的。那么我该如何阻止呢?
使用 SKAction 播放声音一旦开始就无法控制。相反,我建议您使用 AVAudioPlayer,它允许您随时停止播放。