我的游戏现在可以通过使用SCNAudioSource和SCNAction成功播放声音。例如:
let audioSource1 = SCNAudioSource(fileNamed: "Fire.mp3")!
audioSource1.isPositional = true
let play = SCNAction.playAudio(audioSource1, waitForCompletion: false)
audioNode.runAction(play)
但似乎isPositional属性根本不起作用,即使我人为地将相机设置为SCNView的audioListener后也是如此。
我猜这个问题与 scale 有关。例如,声音的音量将减少每米0.1 dB。但是由于我的游戏对象太小而且摄像机移动得太慢,我无法通过将摄像机移离声源来观察音量的任何明显变化。它是否正确?
如何解决此问题?
SOS
答案 0 :(得分:1)
转换我的文件mono解决了这个问题。