[计算机] Photon之Photon Voice 教程

查看:1878 |回复:16 | 2018-2-9 10:12:36

您需要 登录 才可以下载或查看,没有账号?注册

x
PUN Voice Demo是一个简单的四人移动游戏Demo,玩家可以互相交谈。 除了配对之外,游戏还有4个不同的可玩角色和3个不同的相机视角。 Demo是基于Unity的教程“生存射击”,并Photon语音包中提供。
Setup建立

试用PUN VoiceDemo:
1、从资源商店下载软件包。
2、在Unity中打开项目并加载DemoPunScene。
3、在Unity Inspector中打开PhotonServerSettings(菜单:“Window” - >“Photon Unity Networking” - >“Highlight Server Settings”):
        配置PUN:从Photon Realtime仪表板复制粘贴您自己的实时AppId。
        配置语音:从Photon语音仪表板复制粘贴您自己的语音AppId。
4、建立,运行!
特征

在本节中,我们将讨论Demo中展示出的功能。
多个字符
当和朋友一起试玩Demo时,你会发现每个玩家都有自己独特的特征,并且会随机产生。 这是使用CharacterInstantiation类来处理的。 在OnJoinedRoom回调中,我们根据actor号和randmize spawn的位置来选择预制件。

连接和校准
在右下角,您可以找到校准和连接按钮。 校准按钮在连接到语音室时才起作用,对于调整响度级别非常有用。
其他两个按钮分别与PUN或Photon Voice“连接”或“断开连接”。

设置

通过用户界面轻松访问某些设置,我们希望为您提供调整Photon语音应用程序的捷径。
在游戏设置
Photon Voice应用程序的最重要的运行时设置分组在一个单独的切换组中:

发送:当禁用的语音传输将被关闭。 否则,声音将在本地记录并传输。
静音扬声器:这个设置是按照它所说的,它通过将音量设置为零来静音扬声器。
VoiceDetection(语音检测):此设置启用或禁用语音检测功能。
DebugEcho:使用单个客户端测试语音应用程序时,此设置很有用。 如果打开,发送到服务器的音频流将返回给原始发件人。 仅用于调试。
全局设置
AutoConnect:当PUN客户端连接到“PUN room”时,自动将Photon Voice客户端连接到“语音室”。
AutoDisconnect:当PUN客户端断开连接时,自动断开Photon语音客户端。
自动传输:一旦Photon语音客户端连接到“语音室”,即开始传输音频。
DebugVoice:切换调试模式。 调试文本将出现在屏幕的左上角,包括:PUN和语音应用程序ClientState,使用的麦克风设备和一些语音统计。 如果打开,它还会在每个“说话”字符的顶部显示语音延迟。
突出显示语音组件

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

“扬声器”图标
此图标的目的是显示播放器的声音播放时间。 它绑定到PhotonVoiceSpeaker组件。 根据此代码显示或隐藏图像:
speakerSprite.enabled = speaker != null && speaker.IsPlaying &&
                    PhotonVoiceNetwork.ClientState == ExitGames.Client.Photon.LoadBalancing.ClientState.Joined;
而且,当DebugVoice全局设置被切换时,文本将开始在包含不断更新的数字的相同视图中显示。 它应该通知说话人部分的滞后。 它被启用或禁用如下:
bufferLagText.enabled = showSpeakerLag && speaker.IsPlaying && speaker.IsVoiceLinked;
bufferLagText.text = string.Format("{0}", speaker.CurrentBufferLag);
“讲话”图标
这个图标的目的是显示何时录制和传输玩家的声音。 它绑定到PhotonVoiceRecorder组件。 根据此代码显示或隐藏图像:
recorderSprite.enabled = recorder != null && recorder.IsTransmitting &&
                    PhotonVoiceNetwork.ClientState == ExitGames.Client.Photon.LoadBalancing.ClientState.Joined;
你可以看看“Highlight.cs”文件和同名的类来了解更多。

不同的相机

由于Photon Voice可以用于任何类型的游戏,包括AR和VR,这将有助于展示3D声音体验有多好。 为此,我们准备了3种相机模式:

“第一个人”

“第三人称”
“正文”(默认)
一旦您加入房间,您可以随时随地切换它们。 一旦玩家的角色被实例化,在屏幕的右上角有三个相应的按钮可用。

移动游戏杆

Demo包括对手机触摸输入的支持。 在智能手机或平板电脑上,您可以使用基于Unity资产的Demo附带的游戏杆UI。 为了能够使用此功能,您需要从Unity的菜单中启用“Mobile Input”,并在Unity的构建设置中切换到兼容平台。
调试模式

当DebugVoice切换打开时,调试模式被启用。 在此模式下,屏幕的左上角会显示额外的信息,其中包含:

PUN客户的状态
语音客户的状态
平均和高峰的声音幅度
可用麦克风设备列表,如果没有,则会发出警告。 通常,大部分设备都包含一个麦克风
声音

Demo还包括一些音效。 他们是通知房间加入和离开事件。

不管你有关于Photon产品的问题或者是Photon价格问题或者Photon教程方面的问题或者其他问题都可以联系我们给我我们留言,我们真诚的为您服务。关注我们公众号PhotonServer获取等多新鲜资讯。

购买Photon服务的小伙伴可以联系我们,我们提供优惠的折扣。


2018-2-9 10:12:36  
 赞 赞 0

使用道具 登录

16个回答,把该问题分享到群,邀请大神一起回答。
2#
Good
回复 收起回复
2018-2-10 02:19:28   回复
 赞 赞 0

使用道具 登录

3#
元素帖子强,满满正能量!
回复 收起回复
2018-10-14 19:41:59   回复
 赞 赞 0

使用道具 登录

5#
元素帖子强,满满正能量!
回复 收起回复
2018-10-15 09:53:43   回复
 赞 赞 0

使用道具 登录

6#
回复 收起回复
2018-10-15 10:26:59   回复
 赞 赞 0

使用道具 登录

7#
666666666
回复 收起回复
2018-10-18 20:13:26   回复
 赞 赞 0

使用道具 登录

8#
6666666666666666666
回复 收起回复
2018-10-19 00:04:52   回复
 赞 赞 0

使用道具 登录

9#
回复 收起回复
2018-10-19 10:06:30   回复
 赞 赞 0

使用道具 登录

10#

这世上没有什么是元素币搞不定的,如果有,那就用更多!
回复 收起回复
2018-10-19 10:07:09   回复
 赞 赞 0

使用道具 登录

11#
这世上没有什么是元素币搞不定的,如果有,那就用更多!
回复 收起回复
2018-10-19 21:28:14   回复
 赞 赞 0

使用道具 登录

12#
666
回复 收起回复
2018-11-17 09:54:25   回复
 赞 赞 0

使用道具 登录

13#
给力!
回复 收起回复
2018-11-17 11:35:57   回复
 赞 赞 0

使用道具 登录

14#
可以的
回复 收起回复
2018-11-18 08:55:40   回复
 赞 赞 0

使用道具 登录

15#
首发必需微元素,荣耀加身装备酷!
回复 收起回复
2018-11-18 10:00:10   回复
 赞 赞 0

使用道具 登录

16#

想要成大触,天天上元素!
回复 收起回复
2018-11-19 09:41:15   回复
 赞 赞 0

使用道具 登录

17#
谢谢分享@!@@@!!
回复 收起回复
2019-1-26 13:46:10   回复
 赞 赞 0

使用道具 登录

18#
回复 收起回复
2023-2-25 12:03:22   回复
 赞 赞 0

使用道具 登录

CG 游戏行业专业问题

技术网络服务器
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表