photon ボイスチャット


ボイスチャット

環境

OS : windows10 pro
Unity 2020.2.1f1
Photon2 ver 2.28.1

Device : ASUS,Galaxys7

Phothon Voice ver 2.23.1

 音声サンプル

PhotonVoice/Demos以下の*.unityをひらく

DemoVoiceMinimal 最小サンプル
ProximityVoiceChat 近づいたときに通話ができる
DemoVoicePun-Scene モデル表示、通話状態アイコンの表示

設定

通常のPUN2設定に加えてVoice用のIDも設定しておく

Environmentの下に赤字のmissingが複数あるので削除しておく。

有効になれば[DemoVoicePun-Scene]において、PUNが音を認識したときキャラの上に吹き出しアイコンが表示される。

遅延時間、音量

通話中の制御

[RequireComponent(typeof(PhotonVoiceView))]
public class PointersController : MonoBehaviour
{
//[SerializeField] 属性をつけていると、CS0649警告が出るようになった。消したい。
    #pragma warning disable 649
    [SerializeField]
    private GameObject pointerDown;
    [SerializeField]
    private GameObject pointerUp;
    #pragma warning restore 649

    private PhotonVoiceView photonVoiceView;
    private void Start()
    {
        this.photonVoiceView = this.GetComponent<PhotonVoiceView>();
    }

    private void Update()
    {
        this.SetActiveSafe(this.pointerDown, this.photonVoiceView.IsSpeaking);
        this.SetActiveSafe(this.pointerUp, this.photonVoiceView.IsRecording);
    }

    private void SetActiveSafe(GameObject go, bool active)
    {
        if (go != null && go.activeSelf != active)
        {
            go.SetActive(active);
        }
    }
}