VoiceChatService
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
Sesli Sohbet Hizmeti sesli sohbetin yüksek düzeyde işlevselliğinden sorumludur.Bu çoğunlukla yapılandırma seçeneklerinden ve özellikle daha spesifik durumlarda kontrol edilmeyen işlevlerden oluşur.
Özet
Özellikler
Varsayılan ses sohbet yapısının AudioDeviceInput ve AudioEmitter nesneler üretildiğinde hangi mesafe azaltma eğrisini kullandığını belirler:
Her ses yetkili oyuncunun karakterleri aracılığıyla konuşuyormuş gibi duyulup duyulmadığını kontrol eder.
Sesli sohbetin AudioDeviceInput nesneler tarafından temsil edilip kontrol edilip edilmediğini kontrol eder.
Yöntemler
Verilen kullanıcının sesin açık olup olmadığını döndürür.
Özellikler
DefaultDistanceAttenuation
Bu özellik, varsayılan mesafe azaltma eğrisininin, varsayılan ses sohbet yapılandırmasında herhangi bir oluşturulmuş AudioEmitter örneğe atanan öntanımlı uzaklığı kontrol eder.
Bu özellik yalnızca EnableDefaultVoice ve UseAudioApi her ikisi de etkinleştirilmişse bir etkiye sahiptir, çünkü başka hiçbir AudioEmitters oluşturulmaz.
EnableDefaultVoice
Aktifleştirildiğinde, her ses hakkına sahip oyuncu, karakterleri aracılığıyla konuşuyormuş gibi duyulabilir.Ses yapılandırmasının uygulama detayları UseAudioApi 'ye bağlıdır.
When kapalı olduğunda, bu özelliğin devre dışı bırakılması varsayılan yapıyı devre dışı bırakır, ancak hala çalışacaktır.Tersine, kapalı olduğunda, varsayılan ses yapısını devre dışı bırakmak ses sohbetini tümüyle devre dışı bırakır.
UseAudioApi
Eğer Enabled , ses sohbet kurulumu AudioDeviceInput nesneler tarafından temsil edilir ve kontrol edilir. Daha spesifik olarak:
- Bir AudioDeviceInput oluşturulacak ve her ses yetkili Player 'ye ebeveyn olacak.
- Bir AudioEmitter oluşturulacak ve her ses uygun oyuncunun Player.Character 'ine ebeveyn olacak.
- Bir AudioListener oluşturulacak ve ebeveyn olacak Workspace.CurrentCamera .
Varsayılan kurulumu devre dışı bırakmak için VoiceChatService.EnableDefaultVoice ı false olarak ayarlayabilirsiniz.
Eğer Disabled , ses sohbet kurulumu yalnızca iç sistem aracılığıyla yapılır.
Şu anda, bunu Automatic olarak ayarlamak, Disabled ile aynı anlama sahiptir.Ancak, gelecekte, Automatic yeni deneyimler ses üzerinde daha fazla özelleştirme elde edebilmeleri için Enabled olacak, böylece yeni deneyimler ses üzerinde daha fazla özelleştirme elde edebilir.
Yöntemler
IsVoiceEnabledForUserIdAsync
Verilen kullanıcının sesin açık olup olmadığını döndürür.Client tarafında, yalnızca yerel oyuncunun ses durumunu kontrol etmek için kullanılabilir.Sunucu tarafında, bu yalnızca o sunucudaki oyuncuların ses durumunu kontrol edebilir.
Bu işlev, HTTP çağrısı başarısız olursa bir hata verebilir.
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
Parametreler
Kontrol kontrol etPlayer.UserId .
Dönüşler
Eğer o kullanıcının ses etkinleştirilmişse.