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