VoiceChatService
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
Layanan Obrolan Suara bertanggung jawab atas fungsi tingkat tinggi obrolan panggilan suara.Ini terutama terdiri dari opsi konfigurasi, dan fungsi yang tidak secara khusus dikontrol oleh instans yang lebih spesifik.
Rangkuman
Properti
Menentukan kurva penurunan jarak mana yang digunakan oleh pengaturan obrolan suara default saat AudioDeviceInput dan AudioEmitter objek dihasilkan.
Mengontrol apakah setiap pemain yang memenuhi syarat suara dapat didengar seolah-olah mereka berbicara melalui karakter mereka.
Mengontrol apakah obrolan suara diwakili dan dikendalikan oleh AudioDeviceInput objek.
Metode
Kembalikan apakah pengguna yang diberikan memiliki suara diaktifkan atau tidak.
Properti
DefaultDistanceAttenuation
Properti ini mengontrol kurva penurunan jarak default yang ditugaskan ke setiap instansi AudioEmitter yang dihasilkan dalam pengaturan obrolan suara default.
Properti ini hanya memiliki efek jika EnableDefaultVoice dan UseAudioApi diaktifkan keduanya, karena tidak ada AudioEmitters yang dihasilkan sebaliknya.
EnableDefaultVoice
Saat diaktifkan, setiap pemain yang memenuhi syarat suara dapat didengar seolah-olah mereka berbicara melalui karakter mereka.Detail implementasi pengaturan suara tergantung pada UseAudioApi.
Ketika UseAudioApi adalah Enabled , menonaktifkan properti ini akan menonaktifkan pengaturan default, tetapi AudioDeviceInput masih akan berfungsi.Sebaliknya, ketika UseAudioApi adalah Disabled , menonaktifkan pengaturan suara default secara efektif menonaktifkan obrolan suara sama sekali.
UseAudioApi
Jika Enabled , pengaturan obrolan suara diwakili dan dikendalikan oleh objek AudioDeviceInput. Lebih khusus lagi:
- Sebuah AudioDeviceInput akan dibuat dan diasuh ke setiap suara yang memenuhi syarat Player .
- Sebuah AudioEmitter akan dibuat dan diasuh kepada setiap pemain yang memenuhi syarat suara Player.Character.
- Sebuah AudioListener akan dibuat dan diasuh ke Workspace.CurrentCamera .
Anda dapat menonaktifkan pengaturan default dengan mengatur VoiceChatService.EnableDefaultVoice ke false.
Jika Disabled , pengaturan obrolan suara dilakukan melalui sistem internal saja.
Saat ini, mengatur ini ke Automatic memiliki arti yang sama dengan Disabled .Namun, di masa depan, Automatic akan menjadi Enabled , sehingga pengalaman baru dapat mencapai kustomisasi lebih besar atas suara.
Metode
IsVoiceEnabledForUserIdAsync
Kembalikan apakah pengguna yang diberikan memiliki suara diaktifkan atau tidak.Di sisi klien, ini hanya dapat digunakan untuk memeriksa status suara pemain lokal.Di sisi server, ini hanya dapat memeriksa status suara untuk pemain di server itu.
Fungsi ini dapat menyebabkan kesalahan jika panggilan HTTP gagal.
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
The Player.UserId untuk periksa.
Memberikan nilai
Jika pengguna itu memiliki suara diaktifkan.