VoiceChatService
*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.
VoiceChatService è responsabile della funzionalità di Chat vocaledi alto livello. Questo si compone principalmente di opzioni di configurazione e funzioni che non sono specificamente controllate da istanze più specifiche.
Sommario
Proprietà
Controlla se ciascun giocatore voice-eligible possa essere ascoltato come se stessero parlando attraverso il loro personaggio.
Controlla se la chat vocale è rappresentata e controllata dagli oggetti AudioDeviceInput .
Metodi
Restituisce se o no l'utente ha la voce abilitata.
Proprietà
EnableDefaultVoice
Quando è abilitato, ogni giocatore idoneo alla voce può essere ascoltato come se stessi parlando attraverso il loro personaggio. I dettagli di implementazione della impostazione vocale dipendono da UseAudioApi .
Quando UseAudioApi è Disabled , disabilitare l'impostazione vocale predefinita disabilita completamente la chat vocale.
UseAudioApi
Se Enabled , la configurazione della chat vocale è rappresentata e controllata dagli oggetti AudioDeviceInput . In particolare:
- Un AudioDeviceInput verrà creato e sarà genitore di ogni voce idonea Player .
- Un AudioEmitter verrà creato e sarà affidato a ciascun Giocatorevoice-eligible Player.Character .
- Un AudioListener verrà creato e sarà genitore di Workspace.CurrentCamera .
Se Disabled , la configurazione della chat vocale è completata attraverso un sistema a sistema interno.
Attualmente, impostando questo su Automatic ha lo stesso significato di Disabled . Tuttavia, in futuro, Automatic diventerà 1> Enum.AudioApiRollout|Abilitato1> , in modo che le nuove esperienze possano raggiungere una maggiore personalizzazione sulla voce
Metodi
IsVoiceEnabledForUserIdAsync
Restituisce se o no l'utente ha l'audio abilitato. Al lato client, questo può essere utilizzato solo per controllare lo stato della voce del Giocatorelocale. Al lato server, questo può essere utilizzato solo per controllare 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.