语音聊天 是基于接近度的聊天功能,根据您与其他用户的距离来模拟现实的通信。 您离另一个用户的虚拟形象越近,就越有可能听到他们的语音;相反,离您更远的地方,就越有可能听到他们的语音。
语音聊天仅适用于支持最多 50 个用户的地方。
启用语音聊天
在体验中启用语音聊天之前,您必须首先将其发布,以启用 Studio 中的 游戏设置 菜单。
打开您在工作室中的体验。
从主页选项卡打开游戏设置。
导航到窗口左侧的 通信 选项卡。
切换 启用微话机 ,以便选择器从灰色变为绿色。
(可选) 为了在您的体验中与用户之间的更高通信,切换 启用相机 来允许资格的用户动画他们的头像与他们的移动。
发布 将地方保存更改。
语音聊天现在将可用于已选择该精选的 13+ 用户,在体验中设置为最多 50 用户的每个地方。
设置最大用户
如果您以前将最大用户数设置为50个以上,您需要将其减少以支持语音聊天。
- 在游戏设置对话框的左侧导航中,选择 地方 。您体验内的每个地方都会显示。
- 点击位置有 более 50 名玩家的位置旁边的 ⋯ 按钮,然后选择 配置位置 。
- 在 最大玩家 字段中,输入小于或等于50的任何数字。
- 点击 保存 按钮,然后发布保存更改。
当您在一个地方更新最大用户数量为少于 50 时,可能有服务器已配置为不同的、更高数量。 因为那些服务器不支持语音聊天,因此您建议重新启动服务器。
禁用每个地方
如果您不想为您在体验中的每个地方启用语音聊天,您可以在特定地点禁用它,这将使其在EnableDefaultVoice 属性上无效。
要禁用特定地体验内的语音聊天:
打开 Studio 中的地方。
在模型选项卡中,导航到高级部分,然后单击服务标志。
选择 VoiceChatService 并单击 插入 。
在 Explorer 窗口中,选择 VoiceChatService 。
在 属性 窗口中,禁用 启用默认语音 属性。
发布地方保存更改,然后重新启动服务器以确保更改对您当前运行的体验的所有服务器都有效。
检查语音聊天状态
您可以检查用户是否启用语音聊天,调用 IsVoiceEnabledForUserIdAsync() 在 LocalScript 或在 Script 中,或在 1> Class.BaseScript.RunContext|RunContext1> 设置为 4>
客户端脚本 - 检查语音聊天状态
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