語音聊天

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

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

語音聊天只適用於最多支持 50 位使用者的地方。

Two users chatting with voice inside an experience

啟用語音聊天

在體驗啟用語音聊天之前,您必須先發布它以啟用 Studio 內的遊戲設定菜單。

  1. 在工作室開啟您的體驗。
  2. 從工具欄的首頁標籤開啟 遊戲設定
  3. 前往窗口左側的 通訊 標籤。
  4. 切換 啟用麥克風 ,使選擇器從灰色變為綠色。
  5. (可選) 為了在體驗內提高用戶之間的通訊,切換 啟用相機 以允許合格的用戶使用其移動來動畫他們的虛擬形象。
  6. 發布將更改保存到的地方。

語音聊天現在將提供給已驗證的 13+ 使用者,選擇啟用此功能,體驗中的每個地方最多 50 名使用者。

設定最大使用者數

如果您以前在一個地方設置了最大用戶數超過 50,您需要將其減少以支持語音聊天功能。

  1. 遊戲設定 對話框的左側導航中,選擇 地點 。您體驗中的每個地點都會顯示。
  2. 點擊位置旁邊的 按鈕,然後選擇 配置位置
  3. 最大玩家 欄位中,輸入少於或等於 50 的任何數字。
  4. 點擊 儲存 按鈕,然後 發布 以保存變更。

當您將位置中的最大使用者數更新為少於 50 時,可能會有服務器已配置為不同、更高的數量。因為這些伺服器不會支持語音聊天,因此建議 重新啟動伺服器

按地點停空間

如果您不想為每個體驗內的每個地方啟用語音聊天,您可以在特定地點禁用它,這些地點通過 EnableDefaultVoice 屬性通常會被認為是語音有資格的。

要停用體驗內的特定地點的語音聊天:

  1. 在工作室中開啟地方。

  2. 在工具欄的 模型 標籤中,單擊 服務 圖示。

  3. 選擇 VoiceChatService 並點擊 插入

  4. 導航器 窗口中,選擇 VoiceChatService

    VoiceChatService in Explorer hierarchy
  5. 屬性 窗口中,停用 啟用預設語音 屬性。

  6. 發布地方以保存變更,並 重新啟動服務器 以確保變更對目前運行您體驗的所有服務器生效。

檢查語音聊天狀態

您可以透過呼叫 IsVoiceEnabledForUserIdAsync()LocalScriptScript 中設置 RunContextEnum.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