Unity3d 如何使用两个音频侦听器?

Unity3d 如何使用两个音频侦听器?,unity3d,Unity3d,问题是我有一个角色控制器,播放器有一个摄像头,摄像头有一个音频监听器 但我还有另一个摄像头,主摄像头也有一个音频监听器。 主摄像机使用Cinemachine Brain和虚拟摄像机 如果我禁用主摄像头上的音频侦听器,则剪切场景中的角色将走向一扇门,但当门打开时,将不会有开门的声音 如果我禁用了播放器控制器摄像头音频监听器,那么当我将播放器移动到门上时,当播放器进入门时将不会有声音。 我需要两者都去工作。当剪切场景中的角色行走并进入一扇门且门打开时,玩家可以四处走动 播放器控制器摄像头和音频侦听器

问题是我有一个角色控制器,播放器有一个摄像头,摄像头有一个音频监听器

但我还有另一个摄像头,主摄像头也有一个音频监听器。 主摄像机使用Cinemachine Brain和虚拟摄像机

如果我禁用主摄像头上的音频侦听器,则剪切场景中的角色将走向一扇门,但当门打开时,将不会有开门的声音

如果我禁用了播放器控制器摄像头音频监听器,那么当我将播放器移动到门上时,当播放器进入门时将不会有声音。 我需要两者都去工作。当剪切场景中的角色行走并进入一扇门且门打开时,玩家可以四处走动

播放器控制器摄像头和音频侦听器的屏幕截图:

这是主要的摄像头音频侦听器屏幕截图:

因此,现在当运行游戏时,角色medea_m_arrebola正在动画中穿过一扇门,有开门和关门的声音。 这是在背景中工作的剪切场景的一部分,我的意思是剪切场景摄影机尚未启用,但您可以听到音频

稍后,我将在摄影机之间切换以显示部分剪切场景

但现在FPS控制器(播放器)也在工作,播放器可以四处移动,但当他穿过一扇门时,门会打开,但不会有声音


如果我同时启用两个音频监听器,我会在编辑器的控制台中看到一条警告消息,说启用了两个以上的音频监听器……等等。

这听起来像是一个设计问题。Unity一次只能处理一个AudioListener。基本上,你必须构建你的cutscene系统来使用Unity提供的东西,或者找到一些适合你具体情况的解决方法

您可以尝试en-/动态禁用您的音频监听器,或者在剪切场景中使用播放器周围专用于定向音频输入的音频源。(类似于空对象的环绕声设置),这样您可以模拟两个音频监听器。最好的情况是,如果您重新改造您的系统,使两个输入都使用一个音频监听器


可能先尝试解决方法,但如果不能100%按预期工作,则进行返工。从长远来看,这是值得的。

切换音频侦听器并不好,因为我需要在控制播放机的同时听到门的打开/关闭,而另一个角色正在场景中的其他地方行走(离播放机不远,但在播放机视图之外)。由于某些原因,当其他角色穿过门时,播放器摄像机上的音频侦听器会阻止门播放音频。也许问题是,另一个穿过门的角色被虚拟摄像机用来跟踪和观察?主摄像头与cinemachine和timeline一起使用。这可能是您的问题。可能在剪切场景中尝试将主摄像机的位置设置为门,以确认为了进行测试,我禁用了播放器摄像机和主摄像机上的音频侦听器,并创建了一个新的空游戏对象,并向其中添加了一个新的音频侦听器。现在,当运行游戏时,我听到角色穿过门,我听到门打开和关闭的声音,但当移动玩家穿过门时,我没有听到门打开/关闭的声音。这两种情况之间到底有什么区别?走路的球员工作,这是伟大的!但是,当你说“移动”时,你指的是什么?与行走玩家相比,到底有什么不同?是的!正是这样!它的工作原理就像一个虚拟麦克风。但是AudioListener组件没有内置范围。您开始听到声音的范围完全取决于音频源。查看Unity手册中有关音源的
Max Distance
选项:如果您希望在更远的距离上听到您的音频,只需稍微增加范围。