我使用了三个r73,并陷入了一个简单的3D音频示例:
// ...
var listener = new THREE.AudioListener();
camera.add( listener );
var sound1 = new THREE.Audio( listener );
sound1.load( 'sounds/song.ogg' );
sound1.setVolume(1);
sound1.setRefDistance(10);
sound1.autoplay = true;
mesh.add(sound1);
我得到了
setRefDistance is not a function
。如果我删除此行
sound1.setRefDistance(10);
,则会播放声音,但不是“3D感知”的。我不知道这个简单的示例http://threejs.org/examples/misc_sound.html有什么区别,除了我在 Angular 上下文+ nodejs中
最佳答案
好吧,我的错,我实际上是在使用r74dev,我需要使用THREE.PositionalAudio