ios - SCNAudioSource 不是定位的

标签 ios scenekit

我的游戏现在可以通过使用 SCNAudioSource 和 SCNAction 成功播放声音。例如:

let audioSource1 = SCNAudioSource(fileNamed: "Fire.mp3")!
audioSource1.isPositional = true
let play = SCNAction.playAudio(audioSource1, waitForCompletion: false)
audioNode.runAction(play)

但似乎 isPositional 属性根本不起作用,即使我人为地将相机设置为 SCNView 的 audioListener。

我猜这个问题与规模有关。例如,音量每米降低 0.1 分贝。但是由于我的游戏对象很小,而且摄像机移动得很慢,所以我无法通过将摄像机从声源移开来观察到任何明显的音量变化。这个对吗?

我该如何解决这个问题?

求救

最佳答案

将我的文件转换成单声道解决了这个问题。

关于ios - SCNAudioSource 不是定位的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45673132/

相关文章:

objective-c - Xcode 在断点处停止时不显示代码

ios - UITableView setEditing 不会为标签约束更改设置动画

ios - 无法在 IOS 7.0 中更改 uitableviewheaderfooterview 的背景颜色

ios - MDLMaterial无法正确渲染相对纹理图像

ios - 函数中的 SceneKit 对象未出现在模拟器中

ios - 从 StatusMenu 显示 NSWindowController

objective-c - 如何以编程方式在 iPad 上显示导航 Controller 的下拉列表?

ios - Scene Kit 联系 catagoryBitMasks 总是返回 1

ios - 将相机朝它指向的方向移动,同时考虑到旋转

ios - SCNAction playAudio似乎导致崩溃