VoiceChatService
*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.
VoiceChatService ist für die hohe Funktionalität des Voice-Chats verantwortlich.Dies besteht größtenteils aus Konfigurationsoptionen und Funktionen, die nicht spezifisch von mehr spezifischen Instanzen gesteuert werden.
Zusammenfassung
Eigenschaften
Bestimmt, welche Entfernungsabschwächungskurve der Standard-Voice-Chat-Einrichtung verwendet wird, wenn AudioDeviceInput und AudioEmitter Objekte generiert werden.
Steuert, ob jeder sprachberechtigte Spieler so gehört werden kann, als würden sie durch ihren Charakter sprechen.
Steuert, ob Voice-Chat von AudioDeviceInput Objekten repräsentiert und gesteuert wird.
Methoden
Gibt zurück, ob der angegebene Benutzer Voice aktiviert hat oder nicht.
Eigenschaften
DefaultDistanceAttenuation
Diese Eigenschaft steuert die Standardabstandsverminderungskurve, die jedem generierten AudioEmitter-Instanz im Standard-Sprachchat-Setup zugewiesen wird.
Diese Eigenschaft hat nur eine Auswirkung, wenn EnableDefaultVoice und UseAudioApi beide aktiviert sind, da sonst keine AudioEmitters generiert werden.
EnableDefaultVoice
Wenn aktiviert, kann jeder sprechberechtigte Spieler so gehört werden, als würde er durch seinen Charakter sprechen.Die Detailimplementierung der Stimmkonfiguration hängt von UseAudioApi ab.
Wenn UseAudioApi ist Enabled , deaktiviert die Deaktivierung dieser Eigenschaft die Standardkonfiguration, aber AudioDeviceInput wird immer noch funktionieren.Umgekehrt, wenn UseAudioApi ist Disabled , deaktiviert die Deaktivierung der Standard-Sprachkonfiguration effektiv den Sprachchat vollständig.
UseAudioApi
Wenn Enabled , wird die Voice-Chat-Einstellung durch AudioDeviceInput Objekte repräsentiert und gesteuert. Spezifischer:
- Ein AudioDeviceInput wird erstellt und dem jeweiligen sprachberechtigten Player zugewiesen.
- Ein AudioEmitter wird erstellt und dem jeweiligen sprachberechtigten Spieler:inPlayer.Character zugewiesen.
- Ein AudioListener wird erstellt und zu Workspace.CurrentCamera übernommen.
Du kannst die Standardkonfiguration deaktivieren, indem du VoiceChatService.EnableDefaultVoice auf false setzt.
Wenn Disabled , wird die Voice-Chat-Einrichtung über ein internes System nur für interne Benutzer durchgeführt.
Derzeit hat die Festlegung dieses auf Automatic den gleichen Sinn wie Disabled.In der Zukunft wird jedoch Automatic zu Enabled werden, so dass neue Erlebnisse eine größere Anpassung über die Stimme erreichen können.
Methoden
IsVoiceEnabledForUserIdAsync
Gibt zurück, ob der angegebene Benutzer Voice aktiviert hat oder nicht.Auf der Client-Seite kann dies nur verwendet werden, um den Stimmstatus des lokalen Spieler:inzu überprüfen.Auf der Serverseite kann dies nur den Stimmstatus für Spieler auf diesem Server überprüfen.
Diese Funktion kann einen Fehler werfen, wenn die HTTP-Anforderung fehlschlägt.
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
Parameter
Die Player.UserId zum überprüfen.
Rückgaben
Wenn dieser Benutzer Voice aktiviert hat.