ボイスチャット
環境
OS : windows10 pro
Unity 2020.2.1f1
Photon2 ver 2.28.1
Device : ASUS,Galaxys7
音声サンプル
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);
}
}
}