VoiceChatService

非推奨を表示

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

作成できません
サービス

ボイスチャットサービス は、ボイスチャットの高度な機能に責任があります。これは、ほとんどが構成オプションであり、特定のインスタンスによっては機能が特定に制御されていない場合があります。

概要

プロパティ

  • プラグインのセキュリティ
    並列読み取り

    それぞれのボイス資格のあるプレイヤーが、キャラクターを通じて話しているかのように聞こえるかどうかを制御します。

  • プラグインのセキュリティ
    並列読み取り

    ボイスチャットが AudioDeviceInput オブジェクトによって表示され、コントロールされるかどうかを制御します。

方法

プロパティ

EnableDefaultVoice

プラグインのセキュリティ
並列読み取り

有効にすると、各ボイス対象プレイヤーが自分のキャラクターを通じて話しているかのように聞こえます。ボイス設定の実装は UseAudioApi によります。

Class.VoiceChatService.UseAudioApi|UseAudioApi が Disabled であるとき、デフォルトのボイス設定を無効にすると、ボイスチャットを完全に無効にすることができます。

プラグインのセキュリティ
並列読み取り

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

パラメータ

userId: number

Class.Player.UserId をチェックする。


戻り値

そのユーザーがボイスを有効にしている場合。

イベント