VoiceChatService
*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.
VoiceChatService es responsable de la funcionalidad de alto nivel del chat de voz.Esto consiste principalmente en opciones de configuración y funciones que no son controladas específicamente por instancias más específicas.
Resumen
Propiedades
Determina qué curva de atenuación a distancia usa el chat de voz predeterminado cuando se generan los objetos AudioDeviceInput y AudioEmitter.
Controla si cada jugador elegible para la voz se puede escuchar como si estuvieran hablando a través de su personaje.
Controla si el chat de voz se representa y se controla por AudioDeviceInput objetos.
Métodos
Devuelve si el usuario dado tiene o no la voz habilitada.
Propiedades
DefaultDistanceAttenuation
Esta propiedad controla la curva de atenuación predeterminada asignada a cualquier instancia generada AudioEmitter en la configuración predeterminada de chat de voz.
Esta propiedad solo tiene efecto si EnableDefaultVoice y UseAudioApi están ambas habilitadas, ya que no se generan AudioEmitters de otra manera.
EnableDefaultVoice
Cuando está habilitado, cada jugador elegible para la voz se puede escuchar como si estuvieran hablando a través de su personaje.Los detalles de implementación de la configuración de voz dependen de UseAudioApi.
Cuando UseAudioApi es Enabled, deshabilitar esta propiedad desactiva la configuración predeterminada, pero AudioDeviceInput aún funcionará.Al revés, cuando UseAudioApi es Disabled , deshabilitar la configuración predeterminada de voz desactiva efectivamente el chat de voz en general.
UseAudioApi
Si Enabled , la configuración de chat de voz se representa y controla por medio de objetos AudioDeviceInput. Más específicamente:
- Se creará y patrocinará un AudioDeviceInput para cada voz elegible Player.
- Se creará y patrocinará un AudioEmitter a cada jugador elegible para la voz Player.Character.
- Se creará y patrocinará un AudioListener a Workspace.CurrentCamera .
Puedes desactivar la configuración predeterminada al establecer VoiceChatService.EnableDefaultVoice a false.
Si Disabled , la configuración del chat de voz se realiza a través de un sistema interno solo.
Actualmente, establecer esto en Automatic tiene el mismo significado que Disabled .Sin embargo, en el futuro, Automatic se convertirá en Enabled , para que las nuevas experiencias puedan lograr una mayor personalización sobre la voz.
Métodos
IsVoiceEnabledForUserIdAsync
Devuelve si el usuario dado tiene o no la voz habilitada.En el lado del cliente, solo se puede usar para verificar el estado de la voz del jugador local.En el lado del servidor, solo puede verificar el estado de la voz para los jugadores en ese servidor.
Esta función puede lanzar un error si la llamada HTTP falla.
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
Parámetros
El Player.UserId para verificar, comprobar.
Devuelve
Si ese usuario tiene la voz habilitada.