我是Sprite Kit的新手,我在一个功能中有一个很短的音效。我在该函数中尝试过AVFoundation和SKAudioNode。但我发现它触发了一些卡住我的SKActions。我怎样才能解决这个游戏问题。它看起来还在等待完成还是不同的东西?
let audioNode = SKAudioNode(fileNamed: "catch")
audioNode.autoplayLooped = false
self.addChild(audioNode)
let playAction = SKAction.play()
audioNode.run(playAction)
答案 0 :(得分:3)
播放声音文件有另一个动作,
您可以使用
SKAction.playSoundFileNamed("catch", waitForCompletion: false)
而不是SKAction.play()
。
waitForCompletion 在Apple Documentation
中做了什么的完整解释