ボイスチャット

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

ボイスチャット は、他のユーザーが話している音と近接に基づいて、現実的なコミュニケーションをシミュレートする近接ベースのチャット機能です。他のユーザーのアバターに近づくほど、より遠くに離れるほど、より柔らかい声がなります。反対に、離れすぎるほど、より柔らかい声がなります。

ボイスチャットは、最大 50人までの場所でのみ利用できます。

Two users chatting with voice inside an experience

ボイスチャットを有効化する

エクスペリエンスでボイスチャットを有効にする前に、まず公開する必要があります。公開すると、Studio の ゲーム設定 メニュー内の ゲーム設定 メニューを有効にできます。

  1. Studio のエクスペリエンスを開きます。

  2. ホーム タブから ゲーム設定 を開きます。

    Game Settings button indicated in Home tab
  3. ナビゲート to the コミュニケーション tab on the left side of the window.

  4. トグル マイクを有効化 のため、セレクターがグレーから緑に変わります。

  5. (オプション) For greater communication among users within your experience, toggle on カメラを有効化 to allow eligible users to animate their avatar with their movement.

  6. 公開 場所を公開して変更を保存します。

ボイスチャットは、この機能にオプトインした 13以上のユーザーに、エクスペリエンス内のすべての場所で最大 50人までのユーザーに利用可能になります。

最大ユーザーを設定する

以前、場所で最大ユーザー数を 50 以上に設定した場合は、ボイスチャットをサポートするためにそれを減少する必要があります。

  1. ゲーム設定ダイアログの左側のナビゲーションで、場所 を選択します。エクスペリエンス内のすべての場所が表示されます。
  2. 50人以上のプレイヤーがいる場所の隣にある [⋯] ボタンをクリックし、 [場所を構成する] を選択します。
  3. In the 最大プレイヤー フィールドに、50 以下の数字を入力します。
  4. クリックしてください 保存 ボタン、そして 公開 で変更を保存します。

場所の最大ユーザー数を 50 以下に更新すると、サーバーがすでに別の、より高い数値に設定されている可能性があります。ボイスチャットをサポートしないため、サーバーを再起動することをお勧めします。

場所ごとに無効にする

エクスペリエンス内のすべての場所でボイスチャットを有効にしたくない場合は、EnableDefaultVoice プロパティの下で、ボイス対応を無効にすることができます。

エクスペリエンス内の特定の場所のボイスチャットを無効にするには:

  1. Studio の場所を開きます。

  2. In the モデル tab, navigate to the 高度 section and click the サービス icon.

    Advanced options indicated in Model tab
  3. Select ボイスチャットサービス and click 挿入 .

  4. In the Explorer window, select ボイスチャットサービス .

    VoiceChatService in Explorer hierarchy
  5. In the プロパティ window, disable the デフォルトボイスを有効化 property.

  6. 場所を公開して、変更を保存し、サーバーを再起動 して、変更が現在実行中のすべてのサーバーに影響を与えることを確認してください。

ボイスチャットステータスをチェックする

ユーザーがボイスチャットを有効にしたかどうかを確認するには、IsVoiceEnabledForUserIdAsync()LocalScript または Script で 1> Class.BaseScript.RunContext|RunContext

クライアントスクリプト - ボイスチャットステータスをチェック

local Players = game:GetService("Players")
local VoiceChatService = game:GetService("VoiceChatService")
local localPlayer = Players.LocalPlayer
local success, enabled = pcall(function()
return VoiceChatService:IsVoiceEnabledForUserIdAsync(localPlayer.UserId)
end)
if success and enabled then
print("Voice chat enabled!")
end