こんにちは私はマルチプレイヤー開発には新しく、光子声を使用していて、多くの選手がいる部屋で2人のプレーヤーの間で私的な音声チャットをしたかったのです。光子のサポートで https://doc.photonengine.com/en-us/voice/current/getting-started/voice-for-pun?utm_campaign=sendgrid&utm_source=sendgrid.com&utm_medium=email に向けられましたが、動作させることができません。このマルチプレイヤーでプライベートボイスチャットをどうすればいいですか?説明のために例を挙げてください。ありがとうPhoton Voice Unity3Dでオーディオグループを使用するには?
答えて
これを行う方法を紹介するプッシュトゥトークのデモシーンがあります。 は私が現在の光子の声を使用してプレーヤーのボイスチャットにプレーヤーを実装する方法を説明してみましょう:
光子音声は別々の音声チャネル/ターゲットに(何もなく、フォトンロードバランシングの「Interest Groups」ではありません)音声グループを使用しています。
フィルターの着信音は、(「誰が聴きたいん」「何を聞くために」を選択するか):
各アクターは、それが興味の声グループに加入する必要がありますデフォルトでは、すべての俳優が耳を傾けます。音声グループ0であり、音声放送のためのグローバル音声グループとみなすことができる。他のグループに送信された音声を聞きたい場合は、そのグループに登録する必要があります。以前に購読したものから退会することもできます。このすべてが行うには操作:各俳優が声グループは、それが望んでいるのかを決定する必要が
:PhotonVoiceNetwork.Client.ChangeAudioGroups(byte[] groupsToRemove, byte[] groupsToAdd);
は、単一の送信対象オーディオグループ(「あなたがする話をしたくない人」を選択)を選択します音声を送信する。対象オーディオグループはPhotonVoiceRecorder.AudioGroup
で設定できます。
だから、あなたが何ができるか、ユースケースによっては次のとおりです。
- は、単一のグループに話すと、複数のグループに耳を傾けます。聞こえる人以外のグループに話すことができます。利用可能なすべてのグループを聴くことができます。
- 単一のグループに話しかけ、デフォルトのグループだけを聞きます。
- 単一の同じオーディオグループを話して聞きます。この特定の使用例では、
PhotonVoiceNetwork.Client.GlobalAudioGroup
を設定してこの単一の入出力グループを切り替えるショートカットがあります。GlobalAudioGroup
を設定する場合は、ChangeAudioGroups
に電話するか、PhotonVoiceRecorder.AudioGroup
を内部で実行する必要はありません。 3例で
、あなたは常にフォトンボイスデモがプライベート(1対1)のボイスチャット用の2つのオプションが提供していますオーディオグループに0
をデフォルトに聞く:
- 「MuteOthersWhileTalkingを」有効:ケース3に対応します。
- "MuteOthersWhileTalking"が無効です.N°1に対応します。
デモのオーディオグループは次のように構成されています。 私たちには4人の俳優の部屋があります。 6つのオーディオグループが必要です。 アクターの各ペアについて、一意のグループコードを計算します。ここでY
に等しい俳優番号と
- 俳優番号(プレイヤーID)と俳優のA X に等しい
- 俳優のBは、我々はAとの間でプライベートボイスチャットの音声グループを取得する方法です
if (x < y) { AudioGroup = y + x * 10; } else if (x > y) { AudioGroup = x + y * 10; } else { // error }
例:俳優1及び2のオーディオグループ12
さB(アクターの数は24に達した場合、我々は問題を持っています)プライベート音声グループを計算するもう1つの方法は、アクター番号をオーディオグループとして使用することです。各アクターは、そのアクター番号と同じコードを持つ1つのオーディオグループにサブスクライブします。リモートアクタと話したいときは、ターゲットのアクタ番号にターゲットオーディオグループ(
PhotonVoiceRecorder.AudioGroup
のみを使用)を設定します。 このアプローチの利点:より少ないオーディオグループ:アクターと同じ数のオーディオグループが必要です。このアプローチの利点:- オーディオグループの切り替えが少ない:サブスクライブするサブオーディオグループとサブスクライブしないシングルオーディオグループ。
このアプローチの欠点は:
- あなたは、他の俳優をミュートすることはできません。あなたは私的にあなたと話したい人に耳を傾けます。
- 1. UnityのPhoton Voiceで全プレイヤーから1人のプレイヤーに話すには?
- 2. Unity3D Photon Player他のすべてのプレーヤーを制御する
- 3. AngularJSモジュールをAngular(v5)プロジェクトに使用する方法
- 4. Android:google voiceを使用してコールインテントを起動するには?
- 5. Unity3dパーティクルシステムをUIで使用する
- 6. Unity3dでAndroidジャイロスコープを使用
- 7. unity3dでモバイルデバイスでカメラを使用するには?
- 8. Google Voice番号はGoogleファブリックでは使用できません。
- 9. Unity3dでのマイクの使用
- 10. SQLクエリ取得グループは
- 11. Android Voice Controlを使用するアクティビティを起動します。
- 12. Google Voiceを使用してSMSを送信する
- 13. C#(unity3d)を使用して別のクラスにアクセスするには?
- 14. Unity3d Single_Instanceクラスを使用する場合
- 15. Unity3dでスレッドを使用する方法はありますか?
- 16. TarsosDSPクラップ検出
- 17. Unity3D onTriggerStayを使用して
- 18. Unity3D - カスタムインスペクタコードで配列を使用する方法は?
- 19. Photon Unity Networking:シーンオブジェクト
- 20. PhotonリアルタイムJavascript SDKでセキュアウェブソケットをどのように使用しますか?
- 21. Blackfireでコードの一部のみをプロファイルする方法は?
- 22. Unity3DでVisual Studioコードを使用
- 23. Unity Photon room.SetCustomProperties Not Working
- 24. Mac OS X用のPythonで 'raw_input'の代わりにVoiceを使用
- 25. Google Voiceの「ダイレクトアクセス番号」機能をプログラムで使用するにはどうすればよいですか?
- 26. SAPI voice on Xamarin
- 27. Python Google Voice
- 28. Pythonカメ移動プラットフォーム
- 29. ConditionalWeakTable unity3dプロジェクトでの使用方法
- 30. 私の電話とiPad用Unity3dで使用する画面サイズ
ありがとうございました。それは多くの助けになります。 – RingR89