VoiceChatService
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
VoiceChatService รับผิดชอบการทำงานระดับสูงสำหรับการแชทด้วยเสียง ส่วนใหญ่ประกอบด้วยตั้งค่าการกำหนดค่า และคุณสมบัติที่ไม่ได้รับการควบคุมโดยเฉพาะ
สรุป
คุณสมบัติ
ควบคุมว่าผู้เล่นที่มีสิทธิ์ได้รับเสียงเหมือนพูดผ่านตัวละครของพวกเขา
ควบคุมว่าการแชทด้วยเสียงได้รับการแทนที่และควบคุมโดยวัตถุ AudioDeviceInput หรือไม่
วิธีการ
กลับว่าผู้ใช้ที่ให้ได้มีเสียงเปิดใช้งานหรือไม่
คุณสมบัติ
EnableDefaultVoice
เมื่อเปิดใช้งานแล้วผู้เล่นที่มีสิทธิ์ได้รับเสียงจะได้ยินเสียงเหมือนกับที่พวกเขากำลังพูดคุยผ่านตัวละครของพวกเขา รายละเอียดการใช้งานของการตั้งค่าเสียงขึ้นอยู่กับ Class.VoiceChatService.UseAudioApi|UseAudioApi
เมื่อ UseAudioApi เป็น Disabled การปิดการใช้งานการตั้งค่าเสียงเริ่มต้นจะปิดการใช้งานการแชทเสียงในทันที
UseAudioApi
หาก Enabled การตั้งค่าการแชทเสียงจะได้รับการแทนที่และควบคุมโดยวัตถุ AudioDeviceInput เพิ่มเติม:
- Class.AudioDeviceInput จะถูกสร้างขึ้นและมีพ่อค้าแต่ละราย Player เป็นพ่อค้า
- Class.AudioEmitter จะถูกสร้างขึ้นและมีพ่อค้าแม่มือกับผู้เล่นที่มีสิทธิ์ใช้เสียงในแต่ละ Player.Character ของพวกเขา
- Class.AudioListen จะถูกสร้างขึ้นและมีลักษณะเป็นบรรพบุรุษของ Class.Workspace.CurrentCamera
หาก Disabled การติดตั้งการแชทเสียงจะเสร็จสิ้นผ่านระบบเครือข่ายภายในเท่านั้น
ตั้งค่านี้ในปัจจุบันจะมีความหมายเดียวกับ Automatic อย่างไรก็ตามในอนาคต Disabled จะกลายเป็น Automatic เพื่อใ
วิธีการ
IsVoiceEnabledForUserIdAsync
ผู้เล่นสำหรับด้านล่างนี้เท่านั้น สำหรับด้านบนนี้เท่านั้น สำหรับด้านข้างนี้เท่านั้น สำหรับด้าน
ฟังก์ชันนี้สามารถทิ้งข้อผิดพลาดได้หากการโทร HTTP ล้มเหลว
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
พารามิเตอร์
Class.Player.UserId เพื่อตรวจสอบ
ส่งค่ากลับ
ถ้าผู้ใช้มีเสียงเปิดใช้งาน