VoiceChatService
*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.
VoiceChatService è responsabile della funzionalità di alto livello del Chat vocale.Questo consiste principalmente in opzioni di configurazione e funzioni che non sono specificamente controllate da istanze più specifiche.
Sommario
Proprietà
Determina quale curva di attenuamento della distanza utilizza il setup di chat vocale predefinito quando AudioDeviceInput e AudioEmitter oggetti vengono generati.
Controlla se ogni giocatore idoneo alla voce può essere ascoltato come se stesse parlando attraverso il suo personaggio.
Controlla se la chat vocale è rappresentata e controllata da oggetti AudioDeviceInput .
Metodi
Restituisce se l'utente indicato abbia o meno la voce abilitata.
Proprietà
DefaultDistanceAttenuation
Questa proprietà controlla la curva di attenuamento della distanza predefinita assegnata a qualsiasi istanza generata in AudioEmitter chat vocale predefinita.
Questa proprietà ha effetto solo se EnableDefaultVoice e UseAudioApi sono entrambe abilitate, poiché nessun AudioEmitters viene altrimenti generato.
EnableDefaultVoice
Quando è abilitato, ogni giocatore idoneo alla voce può essere ascoltato come se stesse parlando attraverso il suo personaggio.I dettagli dell'implementazione della configurazione della voce dipendono da UseAudioApi.
Quando UseAudioApi è Enabled, disabilitare questa proprietà disabilita l'installazione predefinita, ma AudioDeviceInput funzionerà comunque.Al contrario, quando UseAudioApi è Disabled , disabilitare l'attivazione della voce predefinita disabilita effettivamente completamente il chat vocale.
UseAudioApi
Se Enabled , la configurazione della chat vocale è rappresentata e controllata da oggetti AudioDeviceInput. Più specificamente:
- Un AudioDeviceInput verrà creato e affidato a ciascuna voce idonea Player .
- Un AudioEmitter verrà creato e affidato a ciascun Giocatoreidoneo alla voce Player.Character .
- Un AudioListener verrà creato e affidato a Workspace.CurrentCamera .
Puoi disabilitare il setup predefinito impostando VoiceChatService.EnableDefaultVoice a false .
Se Disabled , la configurazione della chat vocale viene eseguita attraverso un sistema interno esclusivamente.
Attualmente, impostare questo a Automatic ha lo stesso significato di Disabled .Tuttavia, in futuro, Automatic diventerà Enabled , in modo che le nuove esperienze possano raggiungere una maggiore personalizzazione sulla voce.
Metodi
IsVoiceEnabledForUserIdAsync
Restituisce se l'utente indicato abbia o meno la voce abilitata.Sul lato client, questo può essere utilizzato solo per controllare lo stato della voce del Giocatorelocale.Lato server, questo può controllare solo lo stato della voce per i giocatori in quel Server.
Questa funzione può lanciare un errore se la chiamata HTTP fallisce.
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
Parametri
Il Player.UserId per Controllare /Verificare.
Restituzioni
Se quell'utente ha la voce abilitata.