VoiceChatService
*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.
VoiceChatService é responsável pela funcionalidade de alto nível do chat de voz.Isso consiste principalmente em opções de configuração e funções que não são controladas especificamente por instâncias mais específicas.
Resumo
Propriedades
Determina qual é a curva de atenuação de distância que o padrão de configuração de chat de voz usa quando AudioDeviceInput e AudioEmitter objetos são gerados.
Controla se cada jogador elegível para voz pode ser ouvido como se estivesse falando através de seu personagem.
Controla se o chat de voz é representado e controlado por AudioDeviceInput.
Métodos
Retorna se o usuário dado tem ou não a voz ativada.
Propriedades
DefaultDistanceAttenuation
Essa propriedade controla a curva de atenuação de distância padrão atribuída a quaisquer instâncias geradas AudioEmitter na configuração padrão de chat de voz.
Essa propriedade só tem efeito se EnableDefaultVoice e UseAudioApi estiverem ambos habilitados, pois nenhum AudioEmitters é gerado de outra forma.
EnableDefaultVoice
Quando ativado, cada jogador elegível para voz pode ser ouvido como se estivesse falando através de seu personagem.Os detalhes de implementação da configuração de voz dependem de UseAudioApi.
Quando UseAudioApi é Enabled, desabilitar esta propriedade desabilita a configuração padrão, mas AudioDeviceInput ainda funcionará.Inversamente, quando UseAudioApi é Disabled , desabilitar a configuração padrão de voz desabilita efetivamente o chat de voz em geral.
UseAudioApi
Se Enabled , a configuração do chat de voz é representada e controlada por AudioDeviceInput objetos. Mais especificamente:
- Um AudioDeviceInput será criado e associado a cada voz elegível Player.
- Um AudioEmitter será criado e associado a cada jogador elegível para voz Player.Character .
- Um AudioListener será criado e associado a Workspace.CurrentCamera .
Você pode desativar a configuração padrão definindo VoiceChatService.EnableDefaultVoice para false.
Se Disabled , a configuração do chat de voz é feita através de um sistema interno exclusivo.
Atualmente, definir isso para Automatic tem o mesmo significado que Disabled .No entanto, no futuro, Automatic vai se tornar Enabled, para que novas experiências possam alcançar maior personalização sobre a voz.
Métodos
IsVoiceEnabledForUserIdAsync
Retorna se o usuário dado tem ou não a voz ativada.No lado do cliente, isso só pode ser usado para verificar o status da voz do jogador local.No lado do servidor, isso só pode verificar o status da voz para os jogadores nesse servidor.
Essa função pode lançar um erro se a chamada HTTP falhar.
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
O Player.UserId para verificar / conferir.
Devolução
Se esse usuário tiver a voz ativada.