語音聊天 是一個基於接近度的聊天功能,根據你與發言的其他用戶的距離來模擬現實的通訊。您離另一個使用者的虛擬人偶越近,他的聲音就越大;相反,您離得越遠,他的聲音就越柔和。
語音聊天只適用於最多支持 50 位使用者的地方。

啟用語音聊天
在體驗啟用語音聊天之前,您必須先發布它以啟用 Studio 內的遊戲設定菜單。
- 在工作室開啟您的體驗。
- 從工具欄的首頁標籤開啟 遊戲設定 。
- 前往窗口左側的 通訊 標籤。
- 切換 啟用麥克風 ,使選擇器從灰色變為綠色。
- (可選) 為了在體驗內提高用戶之間的通訊,切換 啟用相機 以允許合格的用戶使用其移動來動畫他們的虛擬形象。
- 發布將更改保存到的地方。
語音聊天現在將提供給已驗證的 13+ 使用者,選擇啟用此功能,體驗中的每個地方最多 50 名使用者。
設定最大使用者數
如果您以前在一個地方設置了最大用戶數超過 50,您需要將其減少以支持語音聊天功能。
- 在 遊戲設定 對話框的左側導航中,選擇 地點 。您體驗中的每個地點都會顯示。
- 點擊位置旁邊的 ⋯ 按鈕,然後選擇 配置位置 。
- 在 最大玩家 欄位中,輸入少於或等於 50 的任何數字。
- 點擊 儲存 按鈕,然後 發布 以保存變更。
當您將位置中的最大使用者數更新為少於 50 時,可能會有服務器已配置為不同、更高的數量。因為這些伺服器不會支持語音聊天,因此建議 重新啟動伺服器。
按地點停空間
如果您不想為每個體驗內的每個地方啟用語音聊天,您可以在特定地點禁用它,這些地點通過 EnableDefaultVoice 屬性通常會被認為是語音有資格的。
要停用體驗內的特定地點的語音聊天:
在工作室中開啟地方。
在工具欄的 模型 標籤中,單擊 服務 圖示。
選擇 VoiceChatService 並點擊 插入 。
在 導航器 窗口中,選擇 VoiceChatService 。
在 屬性 窗口中,停用 啟用預設語音 屬性。
發布地方以保存變更,並 重新啟動服務器 以確保變更對目前運行您體驗的所有服務器生效。
檢查語音聊天狀態
您可以透過呼叫 IsVoiceEnabledForUserIdAsync() 在 LocalScript 或 Script 中設置 RunContext 為 Enum.RunContext.Client 來檢查用戶是否啟用了語音聊天。
客戶端腳本 - 檢查語音聊天狀態
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