其他分享
首页 > 其他分享> > 【Photon Voice】Demo

【Photon Voice】Demo

作者:互联网

PUN Voice Demo 是一个简单的友好的四人手机游戏,玩家可以互相交谈。除了匹配,游戏有4个不同的可玩角色和3个不同的摄像头视图。这个演示是基于Unity的教程"Survival Shooter"Photon Voice package

安装程序

要尝试PUN Voice Demo:

特征

在本节中,我们将讨论演示中公开的特性。

多角色

当你和你的朋友尝试Demo时,你会注意到每个玩家都会有自己独特的角色,并且会在一个随机的位置产生。这是使用CharacterInstantiation类处理的。在OnJoinedRoom回调中,我们根据角色编号和随机生成的位置选择一个预置。

连接和校准

在右下角,您可以找到校准和连接按钮。校准按钮只有在连接到语音室时才起作用,并可用于调节音量。另外两个按钮分别“连接”或“断开”PUN 或 Photon Voice 。

设置

通过使一些设置可以从用户界面轻松访问,我们想给你一个快捷方式来调整你的Photon Voice应用程序。

游戏中的设置

Photon Voice 应用程序最重要的运行时设置是分组在单个开关组(ToggleGroup)中:

全局设置

突出显示语音组件

为了说明两个主要的语音组件是如何工作的,我们使用了一个图标视图,显示在每个玩家的的顶部。这个视图基于Unity在“世界空间”模式下的新UI系统。它包含2个图标:

“扬声器”图标

此图标的作用是当播放玩家声音时显示。它绑定到PhotonVoiceView组件。根据以下代码显示或隐藏图像:

speakerSprite.enabled = photonVoiceView.IsSpeaking;

另外,当DebugVoice全局设置被开启时,一个文本将开始显示在同一个视图中,其中包含一个不断更新的数字。它告知扬声器组件的延迟。启用或禁用如下:

bufferLagText.enabled = showSpeakerLag && photonVoiceView.IsSpeaking;
if (bufferLagText.enabled)
{
    bufferLagText.text = string.Format("{0}", photonVoiceView.SpeakerInUse.Lag);
}

“气泡语音”图标

此图标用于显示何时录制和传输播音员的声音。它绑定到PhotonVoiceView组件。根据以下代码显示或隐藏图像:

recorderSprite.enabled = photonVoiceView.IsRecording;

你可以看看“Highlighter.cs”文件和使用相同的名称的类来了解更多信息。

相机的不同模式

由于Photon Voice可以在任何类型的游戏中使用,包括AR和VR,所以有一个实例来说明3D声音体验有多好是有帮助的。为此,我们准备了3种相机模式:

一旦你加入了一个房间,你就可以在它们之间自由无缝地切换。一旦玩家的角色被实例化,屏幕右上角有三个相应的按钮可用。

移动操纵杆

Demo包括对移动触摸输入的支持。在智能手机或平板电脑上,你可以使用基于Unity's Standard Assets附带的操纵杆用户界面。为了能够使用这个功能,你需要从Unity的菜单中启用“"Mobile Input”,并在Unity的构建设置中切换到兼容的平台。

调试模式

DebugVoice开关处于打开状态时,将启用调试模式。在此模式下,屏幕左上角会显示额外信息,其中包括:

声音

Demo还包括一些不错的音效。他们可以通知房间加入和离开事件。希望你喜欢这些!

【完】

标签:PUN,Demo,Photon,Unity,语音,Voice,客户端
来源: https://blog.csdn.net/ldghd/article/details/109993201