VoiceChatService
*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.
VoiceChatService jest odpowiedzialny za wysoką jakość funkcji czatu czat głosowy. To głównie składa się z opcji konfiguracji i funkcji, które nie są kontrolowane specjalnie przez bardziej szczegółowe instancje.
Podsumowanie
Właściwości
Kontroluje, czy każdy uprawniony do głosu gracz może być słychać, jakby rozmawiał poprzez ich postać.
Kontroluje, czy czat głosowy jest reprezentowany i kontrolowany przez obiekty AudioDeviceInput .
Metody
Wyjaśnia, czy użytkownik podany ma włączoną lub nie włączoną głos.
Właściwości
EnableDefaultVoice
Gdy włączone, każdy uprawniony do głosu gracz może być słyszalny, jakby mówił poprzez swojego postaci. Szczegóły implementacji ustawień głosu zależą od UseAudioApi.
Gdy UseAudioApi jest Disabled, to wyłączenie ustawień głosu zablokuje efektywnie wszystkie czaty głosowe.
UseAudioApi
Jeśli Enabled , ustawienia czatu głosowego są reprezentowane i kontrolowane przez obiekty AudioDeviceInput. W szczególności:
- Powstanie AudioDeviceInput i zostanie przyznane do każdego dostępnego głosu Player .
- Powstanie AudioEmitter i zostanie przydzielony do każdego wymeldowanego gracza głosowego Player.Character .
- Powstanie AudioListener i zostanie ono poddane do Workspace.CurrentCamera .
Jeśli Disabled , ustawienia czatu głosowego są zakończone za pośrednictwem systemu tylko wewnętrznego.
Obecnie ustawienie tego na Automatic ma taki sam sens jak Disabled. Jnak w przyszłości Automatic stanie się 1> Entity.AudioApiRollout|Enabled1>, aby nowe doświadczenia mogły osiągnąć większą dostosowalność nad głosem.
Metody
IsVoiceEnabledForUserIdAsync
Wykonuje, czy ustawiony użytkownik ma włączoną lub nie włączoną głosową. Na stronie klienta może to być używane tylko do sprawdzenia stanu głosu lokalnego gracza. Na stronie serwera może to być używane tylko do sprawdzenia stanu głosu dla graczy na serwerze.
Funkcja ta może zwrócić błąd, jeśli wezwanie HTTP nie powiodło się.
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
Parametry
The Player.UserId to sprawdzać.
Zwroty
Jeśli ten użytkownik ma włączoną głosową.