用卷复制SKAction.playSoundFileNamed()?

时间:2017-08-07 20:55:19

标签: swift sprite-kit

我一直在使用playSoundFileNamed()播放机枪类型的声音 - 非常快速地重复并经常重叠声音。我想为它添加一个音量控制,我无法弄清楚 - 因为它需要相互调整的音量效果,我必须在现场创建音频播放器,并且我找不到以这种方式预加载声音数据的方法,让它像疯了一样滞后。 SKAction.playSoundFileNamed()工作得很好,但是......它没有卷选项。我还没有找到一种方法来复制它,其数量并不会滞后。

1 个答案:

答案 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