Udon Voice Utilities(UVU)经验教程
下载/安装/设置 UVU
前置条件
- 不用我多说,您肯定是一位曾经上传过世界的作者,有明确了解世界的制作和上传流程,并且着手接触过不少与世界有关的插件。
-
如果并非如此,请原地 180 度旋转,直奔 VRChat 入门包 与 VRChat 初级包。
-
- 建议您在本项目中使用 VCC 或 Alcom,因为完成本项目需要很多前置包/关联包,对版本要求较为严格,这两个软件可以帮您省下很多的力气。
- 您需要优先准备一个正确配置了 VRChat SDK 的项目,才能进行接下来的操作。
如果您在您的项目里提前装上了 BPAv0.8 ,请不要继续操作,并 点击这里 以了解如何将 BPAv0.8 项目转换为 UVU 项目。
下载/安装
您需要分别下载并在您的项目中安装 CyanPlayerObjectPool 和 TLP UdonVoiceUtils ,在三个渠道中选择您最能拿捏的即可。
VPM 国内镜像(国内推荐)
- CyanPlayerObjectPool
- TLP UdonVoiceUtils
VPM 项目源
Unity Package 包
基础设置
- 首先,请单击 Unity 中的 Play 按钮以启用 clientsim 跑一遍测试。检查一下控制台中的报错(预计只有一个与 AudioListener 相关的错误)。
-
如果您发现报错有点奇怪,可以 点击这里 以了解具体的解决此类错误的方式。
-
- 接下来请在场景中导入下面两个预制件:
- TLPLogger - 用于记录任何与 TLP 相关的内容
- TLP_PlayerAudioController - UVU 核心系统
好啦!大功告成!接下来就该真正的进入使用 UVU 做出自己满意效果的环节了。
Player Audio Override
TLP/Networking
Auto Retry Send On Failure(自动重试发送失败):如果值为真且序列化请求失败,则自动尝试在下一帧中再次发送,直到它成功。仅适于拥有的对象和手动同步。
TLP/Logging
Severity:此行为的日志应是什么样的产生。选定的严重性包括更多严重水平。示例:同时选择“警告”允许显示“Error”和“Assertion”消息。
注意:默认情况下,“Debug” 消息会被过滤掉,甚至选中时。添加编译器定义在 Unity 播放器设置中启用 'TLP DEBUG'他们。这应该仅用于调试(性能受到影响)!
怎么分不同区域隔离玩家的声音?
1、创建一个空游戏对象(Game Object),为其套上一个 Box Collider,勾选 is Trigger ,使用 Transform (或使用 Edit Collider)将这一游戏对象的大小边界调整至您认为合适的位置。
这个空游戏对象将作为触发器,任何进入并停留在该游戏对象内的玩家将会被插件强制修改 audio source 以达成音频操控的目标。
2、为这个游戏对象挂上 Player Audio Override
和 Voice Override Trigger Zone
这两个组件,并在 Voice Override Trigger Zone > Player Audio Override
栏挂上这个游戏对象本体。
3、在该游戏对象的子集再创建一个空游戏对象,在这一新的空游戏对象上挂 Player List
组件