首页 > 解决方案 > SKAction.changeVolume(to:duration:) 不起作用

问题描述

我目前正在为基于 SpriteKit 的 iOS 游戏使用背景音乐和音效。虽然我设法设置了背景音乐的音量(使用 SKAudioNode),但我在音效方面遇到了一些问题。我尝试在呈现之前设置场景的音量(场景播放音效 - 此处为 0.0 用于测试目的):

run(SKAction.changeVolume(to: 0.0, duration: 0))

但这没有用。甚至,如果我在实际播放这样的声音效果之前将音量设置为 0.0:

run(SKAction.sequence([
    SKAction.changeVolume(to: 0.0, duration: 0),
    SKAction.playSoundFileNamed("soundEffect.m4a", waitForCompletion: false)
]))

...它不起作用,您仍然可以听到声音效果。

怎么了?

标签: iosswiftaudiosprite-kit

解决方案


推荐阅读