在 Unity 2D 游戏中实现 "each room is its own voice channel"

Implementing "each room is its own voice channel" in Unity 2D game

我想制作我的第一款原创 2D 游戏。这个概念的一部分是每个“房间”的功能都像一个不同的“语音通道”,很像不和谐中的那些,但过渡的标志是玩家物理移动到不同的房间。因此,如果地图是“堆叠框”形式的建筑物,并且红色和黄色在房间 A 中,他们能够听到对方的声音,但在房间 C 或房间 B 中的粉红色或橙色则听不见.但是,如果小红去房间B,他们现在可以和小绿和小蓝说话,但是听不到小黄的声音了。

我不知道如何着手实施它。我正在使用 Unity,但我没有这方面的经验。我绝对不确定如何将语音聊天集成到游戏中,更不用说以这种方式了。如果只有在条件下才有可能,请务必提及它们。任何指针都将非常有用,非常感谢!

在音频片段的Inspector中需要将音频设置为3d,将spatial blend参数设置为1,使用logarithmic rolloff使声音随距离变化。