VoiceChatService 負責擁有語音聊天的高級功能。這大多數是由配置選項和不是特定控制的功能組成的。
屬性
EnableDefaultVoice
啟用時,每個資格的語音玩家都可以聽到自己在角色中發言的聲音。UseAudioApi 的語音設定實現依據於 Class.VoiceChatService.UseAudioApi|UseAudioApi 。
當 UseAudioApi 是 Disabled 時,停用預設音頻設定將徹底禁用語音聊天。
UseAudioApi
如果 Enabled ,語音聊天設定將以 AudioDeviceInput 對象代表和控制。更具體地說:
- Class.AudioDeviceInput 將被建立並綁定在每個符合語音要求的 Player 上。
- Class.AudioEmitter 將被建立並綁定在每個資格的語音玩家的 Player.Character 上。
- Class.AudioListen器 將被建立並綁定到 Workspace.CurrentCamera 。
如果 Disabled ,語音聊天設定是通過內部僅用系統完成的。
目前,將此設置為 Automatic 與 Disabled 的意義相同。但在未來,將 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
參數
Class.Player.UserId 以檢查。
返回
如果該用戶啟用了語音。