Udon Voice Utilities(UVU)经验教程


下载/安装/设置 UVU

前置条件

  1. 不用我多说,您肯定是一位曾经上传过世界的作者,有明确了解世界的制作和上传流程,并且着手接触过不少与世界有关的插件。
    • 如果并非如此,请原地 180 度旋转,直奔 VRChat 入门包 VRChat 初级包

  2. 建议您在本项目中使用 VCCAlcom,因为完成本项目需要很多前置包/关联包,对版本要求较为严格,这两个软件可以帮您省下很多的力气。
  3. 您需要优先准备一个正确配置了 VRChat SDK 的项目,才能进行接下来的操作。

如果您在您的项目里提前装上了 BPAv0.8 ,请不要继续操作,并 点击这里 以了解如何将 BPAv0.8 项目转换为 UVU 项目。

下载/安装

您需要分别下载并在您的项目中安装 CyanPlayerObjectPoolTLP UdonVoiceUtils ,在三个渠道中选择您最能拿捏的即可。

VPM 国内镜像(国内推荐)

VPM 项目源

Unity Package 包

 

基础设置

  1. 首先,请单击 Unity 中的 Play 按钮以启用 clientsim 跑一遍测试。检查一下控制台中的报错(预计只有一个与 AudioListener 相关的错误)。
    • 如果您发现报错有点奇怪,可以 点击这里 以了解具体的解决此类错误的方式。

  2. 接下来请在场景中导入下面两个预制件:
    • 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 以达成音频操控的目标。

2d82c12e87d6b1b9192826b61c070d47.png

2、为这个游戏对象挂上 Player Audio OverrideVoice Override Trigger Zone 这两个组件,并在 Voice Override Trigger Zone > Player Audio Override 栏挂上这个游戏对象本体。

画板 16.png

3、在该游戏对象的子集再创建一个空游戏对象,在这一新的空游戏对象上挂 Player List 组件

273591792f7a9bb72997ea6e7453d523.png

1bc96ccf9b4921eed5aca6b20423b28e.png