unity3d - 在 Unity 2D 游戏中实现“每个房间都有自己的语音通道”
问题描述
我正在寻找制作我的第一个原创 2D 游戏。这个概念的一部分是每个“房间”的功能就像一个不同的“语音通道”,很像不和谐的那些,但过渡是由玩家物理移动到不同的房间来标记的。因此,如果地图是“堆叠盒子”形式的建筑物,并且红色和黄色在 ROOM A 中,它们能够听到彼此的声音,但在 ROOM C 或 ROOM B 中它们上方的粉红色或橙色无法听到. 但是,如果 Red 到 ROOM B,他们现在可以与 Green 和 Blue 说话,但不再能听到 Yellow。
我不知道如何实现这一点。我正在使用 Unity,但我没有这方面的经验。我绝对不确定如何将语音聊天集成到游戏中,更不用说这种方式了。如果仅在某些条件下可能,请务必提及。任何指针都会非常有用,非常感谢!
解决方案
在音频剪辑的 Inspector 中,您需要将音频设置为 3d,将空间混合参数设置为 1,使用对数滚降使声音根据距离发生变化。
推荐阅读
- tensorflow - 如何找到给定的 tf-nightly (tensorflow nightly build) 来自什么 git commit?
- c# - 无法在 Google 地图(Xamarin 表单)上显示字符“€”的文本
- c++11 - 如何为没有默认构造函数的对象指示 std::unordered_map 的值构造
- python - 如何在 cocotb 中强制使用 python 3?
- glsl - 为什么我的专业化常数在我将它们用于数学运算时不能正常工作?
- java - SQL 请求后应用程序崩溃
- docker - 如何在 docker 卷中创建文件的硬链接
- vue.js - Apexcharts 中 dataPointSelection 事件的返回值
- excel - 如何在VBA上每隔n个字符拆分一个字符串,除非第n个字符=“”?
- css - 弹性盒项目的显示属性的使用