我的游戏现在可以通过使用 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/