VoiceChatService
*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。
ボイスチャットサービス は、ボイスチャットの高度な機能に責任があります。これは、ほとんどが構成オプションであり、特定のインスタンスによっては機能が特定に制御されていない場合があります。
概要
プロパティ
それぞれのボイス資格のあるプレイヤーが、キャラクターを通じて話しているかのように聞こえるかどうかを制御します。
ボイスチャットが AudioDeviceInput オブジェクトによって表示され、コントロールされるかどうかを制御します。
方法
指定したユーザーがボイスを有効にしているかどうかを返します。
プロパティ
EnableDefaultVoice
有効にすると、各ボイス対象プレイヤーが自分のキャラクターを通じて話しているかのように聞こえます。ボイス設定の実装は UseAudioApi によります。
Class.VoiceChatService.UseAudioApi|UseAudioApi が Disabled であるとき、デフォルトのボイス設定を無効にすると、ボイスチャットを完全に無効にすることができます。
UseAudioApi
Class.AudioDeviceInput オブジェクトは、ボイスチャットのセットアップを表示し、制御します。詳細については:
- Class.AudioDeviceInput が作成され、 Class.Player の親になります。
- Class.AudioEmitter が作成され、親になる Player.Character の各ボイスに対応するプレイヤーの Class.Audio にマークされます。
- Class.AudioListen が作成され、Workspace.CurrentCamera に親を持つ。
Amount.AudioApiRollout|Disabled の場合、ボイスチャットの設定は内部のみのシステムを通じて完了します。
現在、これを Automatic に設定すると、Disabled と同じ意味になります。しかし、将来は、Automatic が 2>枚数.AudioApiRollout|Enabled2> になり、新しいエクスペリエ
方法
IsVoiceEnabledForUserIdAsync
指定したユーザーがボイスを有効にしたかどうかを返します。クライアント側では、これはローカルプレイヤーのボイスステータスをチェックするためにのみ使用できます。サーバー側では、これはローカルプレイヤーのボイスステータスのみをチェックすることができます。
HTTP の呼び出しに失敗すると、この関数はエラーをスローする可能性があります。
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
パラメータ
Class.Player.UserId をチェックする。
戻り値
そのユーザーがボイスを有効にしている場合。