2016-10-04 52 views
2

我有一个问题,真的很喜欢它,如果有人可以帮帮忙,永远重复的声音,基本上我都被设置为重复永远两种声音的序列。但是,我想要它,以便我可以触发声音停止。停止/暂停被设置为在SpriteKit斯威夫特3

我真正需要知道的是:

在斯威夫特3 SpriteKit,我该用什么代码来停止或暂停,声音的重复序列无限期?

编辑:我正在使用SKActions播放声音,现在问题已经解决。

+0

需要更多的信息,是什么您是否在使用实际播放声音 – Knight0fDragon

回答

3

总是很好的做法,以显示堆栈溢出一些代码,与您目前的问题,我们只能猜测。

如果使用SKActions声音,你可以给重复动作的关键,后来删除操作。创建像这样

class GameScene: SKScene { 

     let soundKey = "RemoveSoundKey" // this avoids typos 
} 

的密钥和改变你的行动,这

let repeatAction = SKAction.repeatActionForever(YOURSOUNDACTION) 
run(repeatAction, withKey: soundKey) 

比你可以说

removeAction(forKey: soundKey) 

,当你想停止重复动作。

注意:如果你运行一个节点,例如动作

player.run(repeatAction...) 

不要忘记调用remove操作的节点上

player.removeAction(forKey: soundKey) 

希望这有助于

+1

对不起,我正在使用SKActions,这对我有很大的帮助。 (另外,我在写这个问题的时候正在冲一会儿)谢谢。 –

+0

不客气。快乐的编码。 – crashoverride777