您需要 登录 才可以下载或查看,没有账号?注册
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服务的小伙伴可以联系我们,我们提供优惠的折扣。
|