チャンネルタイプ
Vivox は以下の種類のチャンネルを使用します。
チャンネルタイプは、チャンネルへの参加を開始するために使用するメソッドによって示されます。JoinEchoChannelAsync
はエコーチャンネルに参加し、JoinGroupChannelAsyc
はグループチャンネルに参加し、JoinPositionalChannelAsync
はポジショナルチャンネルに参加します。
ノート: ポジショナルチャンネルとグループチャンネルの両方を操作するときは、最初にポジショナルチャンネルに参加してから、グループチャンネルに参加します。
エコーチャンネル
エコーチャンネルには、以下の例に示すように、JoinEchoChannelAsync
メソッドを使用して参加します。
JoinEchoChannelAsync("TestChannel", ChatCapability.AudioOnly)
開発者はこれらのチャンネルをユーザーにマイクをテストする場所を提供するために使用したり、Vivox ボイスサーバーへの接続をテストする一般的な方法として使用したりできます。
グループチャンネル
グループチャンネルには、以下の例に示すように、JoinGroupChannelAsync
メソッドを使用して参加します。
JoinGroupChannelAsync("TestChannel", ChatCapability.TextAndAudio)
開発者はこれらのチャンネルを使用して、プレイヤーが接続できるレベル全体にわたるオーディオチャンネルやテキストチャンネルを設定できます。
ノンポジショナルチャンネルがよく使用されるシナリオの例として、一人称シューティングゲームのチームやスクワッド、および MMO のパーティチャットがあります。
ノンポジショナルチャンネルは通常、Vivox の実装で最もよく使用される種類のチャンネルです。
ポジショナルチャンネル
ポジショナルチャンネルは 3D チャンネルとも呼ばれ、以下の例に示すように、JoinPositionalChannelAsync
メソッドを使用して参加します。
Channel3DProperties props = new Channel3DProperties() //The Channel3DProperties are set to default values, but might need to be changed based on the wanted scale of your game.
JoinPositionalChannelAsync("TestChannel", ChatCapability.TextAndAudio, Channel3DProperties)
開発者はこれらのチャンネルを使用して、世界の一部である音声チャットを提供し、ゲームの世界におけるプレイヤーの位置に基づいてプレイヤーの音声を減衰させたりパンさせたりすることができます。この効果を有効にするには、ユーザーの場所を設定する必要があります。プレイヤーの場所を設定する方法については、ポジショナルチャンネルの設定 ページを参照してください。ポジショナルチャンネルを特定の値によってパラメーター化し、プレイヤーの位置が音声に与える影響を変えることができます。
ノート: 参加できるのは一度に 1 つのポジショナルチャンネルのみです。