Photon01_Photon Voice 实现远程语音聊天功能
不废话,直接上步骤!第一步:给预制体Player添加三个组件,参数设置如图所示:第二步:创建空物体Voice,给空物体添加两个组件,参数设置如图所示:第三步:将Player拖出来,给它身上添加一个空物体SpeekingFeedback,设置为隐藏状态,其次,打开Player身上挂载的脚本PlayerController.cs,添加代码如下:using Photon.Voice;using Phot
·
不废话,直接上步骤!
第一步:
给预制体Player添加三个组件,参数设置如图所示:
第二步:
创建空物体Voice,给空物体添加两个组件,参数设置如图所示:
第三步:
将Player拖出来,给它身上添加一个空物体SpeekingFeedback,设置为隐藏状态,其次,打开Player身上挂载的脚本PlayerController.cs,添加代码如下:
using Photon.Voice;
using Photon.Voice.PUN;
using Photon.Voice.Unity;
using System;
public class PlayerController : MonoBehaviourPun, IPunInstantiateMagicCallback
{
[SerializeField]
protected GameObject speakingFeedback;
[SerializeField]
protected PhotonVoiceView voiceView;
public void OnPhotonInstantiate(PhotonMessageInfo info)
{
voiceView = GetComponent<PhotonVoiceView>();
if (!photonView.IsMine)
{
return;
}
}
void Update()
{
speakingFeedback.SetActive(voiceView != null && !photonView.IsMine && voiceView.SpeakerInUse.IsPlaying);
}
}
第四步:
把空物体SpeekingFeedback和Player拖挂上去,Apply一下Player预制体,删除当前列表上的Player就好了,最后再打包运行两个程序,会发现电脑的右下角弹出语音播放按钮(不一定所有电脑都是这样),就可以进行网络语音通话了:
更多推荐
所有评论(0)