不废话,直接上步骤!
第一步:
给预制体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就好了,最后再打包运行两个程序,会发现电脑的右下角弹出语音播放按钮(不一定所有电脑都是这样),就可以进行网络语音通话了: