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.
VoiceChatService sorumludur sesli sohbetsohbetinin yüksek seviyeli işlevleri. Bu çoğunlukla yapılandırma seçenekleri ve spezifik olmayan durumlarda kontrol edilmeyen işlevler oluşturur.
Özet
Özellikler
Her sesli oyuncu karakterleri aracılığıyla konuşuyor gibi duyulabilirliğini kontrol eder.
Ses sohbetinin AudioDeviceInput nesneleri tarafından temsil edildiğini ve kontrol edildiğini kontrol eder.
Yöntemler
Verilen kullanıcının sesi etkinleştirilmiş olup olmadığını döndürür.
Özellikler
EnableDefaultVoice
Etkinleştirildiğinde, her sesli uygun oyuncu karakterleri aracılığıyla konuşuyor gibi duyulabilir. Ses ayarlarının uygulama ayrıntıları UseAudioApi .
Class.VoiceChatService.UseAudioApi|UseAudioApiDisabled olduğunda, varsayılan ses ayarlarını devre dışı bırakmak, ses sohbetini etkin olarak devre dışı bırakır.
UseAudioApi
Eğer Enabled , ses sohbet ayarlarının AudioDeviceInput olduğu durumda, ses sohbet ayarlarının Envanter.AudioDeviceInput nesneleri tarafından temsil edilmesi ve kontrol edilmesi sağlanır. Daha spesifik olmak gerekirse:
- Bir AudioDeviceInput oluşturulacak ve her kullanıcının Player 'ine ebeveyn olacak.
- Bir AudioEmitter oluşturulacak ve her oyuncu için ebeveyni olacak Player.Character .
- Bir AudioListener oluşturulacak ve Workspace.CurrentCamera ebeveyn olacak.
Eğer Disabled , ses sohbeti ayarları içeriksel sadece bir sistem aracılığıyla yapılır.
Şu anda, bunu Automatic ile aynı anlama gelir. Ancak gelecekte, Disabled ile aynı anlama gelir, böylece yeni deneyimler daha ses üzerinde daha fazla kişiselleştirme sağlayabilir.
Yöntemler
IsVoiceEnabledForUserIdAsync
Verilen kullanıcının sesi etkinleştirildiğini veya etkinleştirilmediğini gösterir. Klient tarafında, bu sadece yerel oyuncunun sesi durumunu kontrol etmek için kullanılabilir. Sunucu tarafında, bu sadece oyuncunun sesi durumunu kontrol etmek için kullanılabilir.
Bu işlev HTTP çağrısı başarısız olduğunda bir hata oluşturabilir.
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 etetmek için Player.UserId
Dönüşler
O kullanıcının sesi etkinleştirilmişse.