語音聊天

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

語音聊天 是一種基於接近度的聊天功能,可以模擬現實的通訊,根據您與其他用戶的距離來設定聲音的大小。隨著你與其他用戶的虛擬人偶越來越近,他們會發出越來越大的聲音;相反,你與他們越來越遠,他們的聲音就越來越溫和。

語音聊天只適用於最多 50 個用戶的地方。

Two users chatting with voice inside an experience

啟用語音聊天

在體驗中啟用語音聊天之前,您必須首先將其發佈才能啟用 Studio 中的 遊戲設定 選單。

  1. 開啟您的體驗在 Studio 中。

  2. 從 首頁 選單檢視 遊戲設定。

    Game Settings button indicated in Home tab
  3. 前往 通訊 標籤在窗口的左側。

  4. 切換 啟用麥克風 以便選擇器從灰色變成綠色。

  5. (可選) 為了在您的體驗中之間的更大通訊,切換 啟用相機 以允許資格的用戶使用他們的動作來動畫他們的虛擬人偶。

  6. 發布 該位置,以儲存變更。

語音聊天現在將可用於已註冊的 13+ 使用者,在體驗中設定的最多 50 使用者。

設定最大用戶

如果您以前設置了地方的最大用戶數量,但是它超過 50 個,您需要將其減少,以支援語音聊天。

  1. 遊戲設定 對話框的左側,選擇 地點 。每個地點都會顯示。
  2. 點擊位置有超過 50 位玩家的地方,然後按一下 按鈕。然後選擇 設置位置
  3. 最大玩家 字段中,輸入任何數字小於或等於 50 。
  4. 點擊 儲存 按鈕,然後發布以儲存變更。

當您在一個地方更新最大用戶數量為少於 50 時,可能有已經設置為不同的、更高數量的伺服器。因為這些伺服器不支援語音聊天,因此建議您 重新啟動伺服器

停用每個地方

如果您不想為每個地方在您的體驗中啟用語音聊天,您可以在特定地方停用它,以便通過 EnableDefaultVoice 屬性啟用語音聊天。

要禁用特定體驗內的語音聊天:

  1. 開啟 Studio 中的地方。

  2. 在模型標籤中,瀏覽到高級區域,然後單擊服務圖示。

    Advanced options indicated in Model tab
  3. 選擇 VoiceChatService 並按一下 插入

  4. 在 Explorer 窗口中,選擇 VoiceChatService。

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

  6. 發布地點,儲存變更,並將 重新啟動伺服器 以確認變更對您目前執行中的所有伺服器的影響。

檢查語音聊天狀態

您可以檢查用戶是否啟用語音聊天,呼叫 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