不废话,直接上步骤!

第一步:

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

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐