VoiceChatService
*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.
VoiceChatService chịu trách nhiệm về các chức năng cao cấp của nói chuyện. Điều này chủ yếu bao gồm các tùy chọn cấu hình và các chức năng không được điều khiển chặt chẽ hơn bởi các instate cụ thể hơn.
Tóm Tắt
Thuộc Tính
Kiểm tra xem mỗi người chơi có đủ điều kiện cho giọng nói của họ hay không.
Kiểm tra xem có phải lúc nào thì AudioDeviceInput đối tượng được đại diện và điều khiển bởi các thiết bị âm thanh.
Phương Pháp
Quyết định whether or not the given user has voice enabled.
Thuộc Tính
EnableDefaultVoice
Khi bật, mỗi người chơi có đủ điều kiện đều có thể được nghe như thể họ đang nói chuyện qua nhân vật của họ. Chi tiết thực hiện của cài đặt âm thanh phụ thuộc vào UseAudioApi .
Khi UseAudioApi là Disabled , vô hiệu hóa cài đặt âm thanh mặc định tắt trò chuyện trong trò chuyện.
UseAudioApi
Nếu Enabled , thiết lập trò chuyện giọng nói được diễn tả và điều khiển bởi AudioDeviceInput đối tượng. Cụ thể hơn:
- Một AudioDeviceInput sẽ được tạo và liên quan đến mỗi giọng nói đủ điều kiện Player .
- Một AudioEmitter sẽ được tạo và được gắn vào mỗi người chơi đủ điều kiện cho giọng nói của họ Player.Character .
- Một AudioListener sẽ được tạo và được gắn với Workspace.CurrentCamera .
Nếu Disabled , thiết lập trò chuyện giọng nói được hoàn thành thông qua một hệ thống riêng biệt.
Hiện tại, đặt cái này thành Automatic có nghĩa tương tự như Disabled . Tuy nhiên, trong tương lai, Automatic sẽ trở thành 1> Entity.AudioApiRollout|Enabled1>
Phương Pháp
IsVoiceEnabledForUserIdAsync
Quyết định whether hoặc không có người dùng được cho phép nói chuyện. Trên phía client, điều này chỉ có thể được sử dụng để kiểm tra tình trạng âm thanh của người người chơiđịa phương. Trên phía máy chủ, điều này chỉ có thể được sử dụng để kiểm tra tình trạng âm thanh cho người dùng trong máy chủ.
Hành này có thể ném một lỗi nếu cuộc gọi HTTP không thành công.
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
Tham Số
The Player.UserId để kiểm tra.
Lợi Nhuận
Nếu người dùng đó có một giọng nói bật.