我一直在使用playSoundFileNamed()播放机枪类型的声音 - 非常快速地重复并经常重叠声音。我想为它添加一个音量控制,我无法弄清楚 - 因为它需要相互调整的音量效果,我必须在现场创建音频播放器,并且我找不到以这种方式预加载声音数据的方法,让它像疯了一样滞后。 SKAction.playSoundFileNamed()工作得很好,但是......它没有卷选项。我还没有找到一种方法来复制它,其数量并不会滞后。
答案 0 :(得分:4)
首选方法是使用SKAudioNode
来实现您想要的效果,
但要回答手头的问题
let sound = SKAction.playSoundFileNamed("machinegun")
let action = SKAction.changeVolume(by: -1, duration: 1)
let group = SKAction.group([sound,action])
node.run(group)
https://developer.apple.com/documentation/spritekit/skaction/1417664-playsoundfilenamed