【发布时间】:2017-05-24 04:15:30
【问题描述】:
我无法让位置音频在 SceneKit 中工作。从 Xcode 生成的 SceneKit 游戏模板开始,我在 handleTap 方法的末尾添加了以下代码:
let ship = scnView.scene!.rootNode.childNode(withName: "ship", recursively: true)!
if let source = SCNAudioSource(fileNamed: "art.scnassets/monoAudioTest.wav")
{
source.volume = 1
source.isPositional = true
source.shouldStream = true
source.loops = true
source.load()
let player = SCNAudioPlayer(source: source)
ship.addAudioPlayer(player)
}
ship.runAction(SCNAction.move(to: SCNVector3(0, 0, -10000), duration: 8))
音频播放,但音量不会随着喷气机远离相机而降低。我是否遗漏了一些步骤或做出了一些错误的假设?
交叉发布到Apple Developer Forums。
【问题讨论】:
-
我刚试过,但是是从左到右移动而不是从近到远。我还使用了 MP3 而不是 WAV。我也没有听到任何位置变化。我尝试切换到 SCNAction.playAction,但没有任何区别。
-
我在 SpriteKit 中的位置音频方面与 @HalMueller 有类似的体验。