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.
Usługa VoiceChatService jest odpowiedzialna za wysokopoziomową funkcjonalność czatu czat głosowy.Zazwyczaj składa się z opcji konfiguracyjnych i funkcji, które nie są specjalnie kontrolowane przez bardziej specyficzne instancje.
Podsumowanie
Właściwości
Określa, jaką krzywą wygładzania odległości używa domyślna konfiguracja czatu głosowego, gdy AudioDeviceInput i AudioEmitter obiekty są generowane.
Kontroluje, czy każdy gracz kwalifikowany do głosu może być słyszany tak, jakby mówił za pośrednictwem swojej postaci.
Kontroluje, czy czat głosowy jest reprezentowany i kontrolowany przez AudioDeviceInput obiekty.
Metody
Zwraca, czy dany użytkownik ma włączoną mowę, czy nie.
Właściwości
DefaultDistanceAttenuation
Właściwość ta kontroluje domyślną krzywą ograniczenia dystansu przypisaną do każdej generowanej instancji AudioEmitter w domyślnej konfiguracji czatu głosowego.
Właściwość ta ma wpływ tylko wtedy, gdy EnableDefaultVoice i UseAudioApi są obie włączone, ponieważ inaczej nie generowane są żadne AudioEmitters.
EnableDefaultVoice
Gdy włączone, każdy gracz kwalifikowany do głosu może być słyszany tak, jakby mówił za pośrednictwem swojej postaci.Szczegóły wdrożenia konfiguracji głosu zależą od UseAudioApi.
Kiedy UseAudioApi jest Enabled, wyłączenie tej właściwości wyłącza domyślną konfigurację, ale AudioDeviceInput nadal będzie działać.Odwrotnie, gdy UseAudioApi jest Disabled, wyłączenie domyślnej konfiguracji głosu skutecznie wyłącza całkowicie czat głosowy.
UseAudioApi
Jeśli Enabled, konfiguracja czatu głosowego jest reprezentowana i kontrolowana przez AudioDeviceInput obiekty. Bardziej szczegółowo:
- Zostanie utworzone i objęte opieką każde AudioDeviceInput głosowe uprawnienie Player.
- Zostanie utworzony i objęty opieką AudioEmitter każdy gracz kwalifikujący się do głosu Player.Character.
- Stworzony zostanie AudioListener i objęty opieką nad Workspace.CurrentCamera.
Możesz wyłączyć domyślną konfigurację, ustawiając VoiceChatService.EnableDefaultVoice na false.
Jeśli Disabled, konfiguracja czatu głosowego jest wykonywana za pośrednictwem systemu wewnętrznego.
Obecnie ustawienie tego na Automatic ma to samo znaczenie co Disabled .Jednak w przyszłości Automatic stanie się Enabled, aby nowe doświadczenia mogły osiągnąć większą niestandardowość nad głosem.
Metody
IsVoiceEnabledForUserIdAsync
Zwraca, czy dany użytkownik ma włączoną mowę, czy nie.Na stronie klienta może to być użyte tylko do sprawdzenia stanu głosu lokalnego gracza.Na stronie serwera może to sprawdzać tylko stan głosu dla graczy na tym serwerze.
Funkcja ta może wywołać błąd, jeśli wezwanie HTTP nie powiedzie 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 do sprawdzać.
Zwroty
Jeśli użytkownik ma włączone mikrofon.