2016-12-09 57 views
1

我是Sprite Kit的新手,我有一个短暂的声音效果可以在一个函数中播放。我已经尝试过AVFoundation和SKAudioNode,就像下面这个函数一样。但我发现它触发了一些卡住我的SKActions。我如何解决这个问题。它看起来在等待完成或不同的东西?我的Sprite Kit游戏的初次音频播放变慢了?

 let audioNode = SKAudioNode(fileNamed: "catch") 
     audioNode.autoplayLooped = false 
     self.addChild(audioNode) 
     let playAction = SKAction.play() 
     audioNode.run(playAction) 
+0

你想打什么样的声音文件的完整解释? .mp3,.wav,.caf? – Whirlwind

+0

@Whirlwind我正在使用.wav – tobeiosdev

+0

好吧,这是一个短暂的声音吧?除此之外,还有其他代码吗?你有没有试图隔离这个,看看它是否像描述的那样工作? – Whirlwind

回答

2

没有播放声音文件, 您可以使用 SKAction.playSoundFileNamed("catch", waitForCompletion: false) 代替SKAction.play()另一个动作。

有什么waitForCompletion正在做Apple Documentation