語音聊天 是一種基於接近度的聊天功能,可以模擬現實的通訊,根據您與其他用戶的距離來設定聲音的大小。隨著你與其他用戶的虛擬人偶越來越近,他們會發出越來越大的聲音;相反,你與他們越來越遠,他們的聲音就越來越溫和。
語音聊天只適用於最多 50 個用戶的地方。
啟用語音聊天
在體驗中啟用語音聊天之前,您必須首先將其發佈才能啟用 Studio 中的 遊戲設定 選單。
開啟您的體驗在 Studio 中。
從 首頁 選單檢視 遊戲設定。
前往 通訊 標籤在窗口的左側。
切換 啟用麥克風 以便選擇器從灰色變成綠色。
(可選) 為了在您的體驗中之間的更大通訊,切換 啟用相機 以允許資格的用戶使用他們的動作來動畫他們的虛擬人偶。
發布 該位置,以儲存變更。
語音聊天現在將可用於已註冊的 13+ 使用者,在體驗中設定的最多 50 使用者。
設定最大用戶
如果您以前設置了地方的最大用戶數量,但是它超過 50 個,您需要將其減少,以支援語音聊天。
- 在 遊戲設定 對話框的左側,選擇 地點 。每個地點都會顯示。
- 點擊位置有超過 50 位玩家的地方,然後按一下 ⋯ 按鈕。然後選擇 設置位置 。
- 在 最大玩家 字段中,輸入任何數字小於或等於 50 。
- 點擊 儲存 按鈕,然後發布以儲存變更。
當您在一個地方更新最大用戶數量為少於 50 時,可能有已經設置為不同的、更高數量的伺服器。因為這些伺服器不支援語音聊天,因此建議您 重新啟動伺服器。
停用每個地方
如果您不想為每個地方在您的體驗中啟用語音聊天,您可以在特定地方停用它,以便通過 EnableDefaultVoice 屬性啟用語音聊天。
要禁用特定體驗內的語音聊天:
開啟 Studio 中的地方。
在模型標籤中,瀏覽到高級區域,然後單擊服務圖示。
選擇 VoiceChatService 並按一下 插入 。
在 Explorer 窗口中,選擇 VoiceChatService。
在 屬性 視窗中,停用 啟用預設語音 屬性。
發布地點,儲存變更,並將 重新啟動伺服器 以確認變更對您目前執行中的所有伺服器的影響。
檢查語音聊天狀態
您可以檢查用戶是否啟用語音聊天,呼叫 IsVoiceEnabledForUserIdAsync() 在 LocalScript 中,或在 Script 中,將 1> Class.BaseScript.RunContext|RunContext1> 設置為
客戶端指令碼 - 檢查語音聊天狀態
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