我是Sprite Kit的新手,在功能中播放时会有短暂的声音效果。我已经在该函数中尝试过如下所示的AVFoundation和SKAudioNode。但是我发现它为我的SKAction触发了一些问题。我该如何解决这个游戏问题。看起来在等待完成还是有所不同?

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

最佳答案

还有一个播放声音文件的 Action ,
您可以使用
SKAction.playSoundFileNamed("catch", waitForCompletion: false)而不是SKAction.play()

Apple Documentation中对waitForCompletion的工作有完整的解释

10-05 20:04