VoiceChatService

顯示已棄用項目

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

無法建立
服務

VoiceChatService 負責擁有語音聊天的高級功能。這大多數是由配置選項和不是特定控制的功能組成的。

概要

屬性

方法

屬性

EnableDefaultVoice

外掛程式安全性
平行讀取

啟用時,每個資格的語音玩家都可以聽到自己在角色中發言的聲音。UseAudioApi 的語音設定實現依據於 Class.VoiceChatService.UseAudioApi|UseAudioApi 。

UseAudioApiDisabled 時,停用預設音頻設定將徹底禁用語音聊天。

外掛程式安全性
平行讀取

如果 Enabled ,語音聊天設定將以 AudioDeviceInput 對象代表和控制。更具體地說:

  • Class.AudioDeviceInput 將被建立並綁定在每個符合語音要求的 Player 上。
  • Class.AudioEmitter 將被建立並綁定在每個資格的語音玩家的 Player.Character 上。
  • Class.AudioListen器 將被建立並綁定到 Workspace.CurrentCamera

如果 Disabled ,語音聊天設定是通過內部僅用系統完成的。

目前,將此設置為 AutomaticDisabled 的意義相同。但在未來,將 Automatic 變更為 1> Entity.AudioApiRollout|Enabled1>,以便新體驗能夠獲得更大的自訂。

方法

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 以檢查。


返回

如果該用戶啟用了語音。

活動