VoiceChatService

แสดงที่เลิกใช้งานแล้ว

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

ไม่สามารถสร้าง
บริการ

VoiceChatService มีความรับผิดชอบต่อฟังก์ชันระดับสูงของการแชทด้วยเสียงส่วนใหญ่ประกอบด้วยตัวเลือกการกำหนดค่าและฟังก์ชันที่ไม่ได้รับการควบคุมโดยเฉพาะจากตัวอย่างที่เฉพาะเจาะจงมากขึ้น

สรุป

คุณสมบัติ

  • การรักษาความปลอดภัยของปลั๊กอิน
    อ่านพร้อมๆ กัน

    กำหนดระยะการลดความถี่ที่ค่าเริ่มต้นของการตั้งค่าการแชทด้วยเสียงใช้เมื่อ AudioDeviceInput และ AudioEmitter วัตถุถูกสร้างขึ้น

  • การรักษาความปลอดภัยของปลั๊กอิน
    อ่านพร้อมๆ กัน

    ควบคุมว่าผู้เล่นที่มีสิทธิ์แต่ละคนสามารถได้ยินได้เหมือนว่าพวกเขากำลังพูดผ่านตัวละครของพวกเขา

  • การรักษาความปลอดภัยของปลั๊กอิน
    อ่านพร้อมๆ กัน

    ควบคุมว่าการแชทด้วยเสียงจะถูกแทนที่และควบคุมโดยวัตถุ AudioDeviceInput

วิธีการ

  • ผลตอบแทน

    ส่งคืนว่าผู้ใช้ที่กำหนดมีเสียงเปิดใช้งานหรือไม่

คุณสมบัติ

DefaultDistanceAttenuation

การรักษาความปลอดภัยของปลั๊กอิน
อ่านพร้อมๆ กัน

คุณสมบัตินี้ควบคุมการลดระยะทางเริ่มต้นที่ได้รับการกำหนดให้กับตัวอย่างใดๆ ที่สร้างขึ้นในการตั้งค่าการสนทนาด้วยเสียงเริ่มต้น AudioEmitter

คุณสมบัตินี้มีผลเฉพาะถ้า EnableDefaultVoice และ UseAudioApi ทั้งสองถูกเปิดใช้งานเนื่องจากไม่มี AudioEmitters ที่สร้างขึ้นอย่างอื่น

EnableDefaultVoice

การรักษาความปลอดภัยของปลั๊กอิน
อ่านพร้อมๆ กัน

เมื่อเปิดใช้งานแล้ว ผู้เล่นที่มีสิทธิ์ใช้เสียงแต่ละคนสามารถได้ยินเหมือนว่าพวกเขากำลังพูดผ่านตัวละครของพวกเขารายละเอียดการดำเนินการของการตั้งค่าเสียงขึ้นอยู่กับ UseAudioApi .

เมื่อ UseAudioApi เป็น Enabled การปิดใช้งานคุณสมบัตินี้จะปิดการตั้งค่าเริ่มต้น แต่ AudioDeviceInput จะยังคงทำงานในทางกลับกันเมื่อ UseAudioApi เป็น Disabled การปิดใช้งานการตั้งค่าเสียงเริ่มต้นจะปิดการใช้งานการแชทด้วยเสียงโดยสิ้นเชิง

การรักษาความปลอดภัยของปลั๊กอิน
อ่านพร้อมๆ กัน

หาก 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

พารามิเตอร์

userId: number

The Player.UserId ที่จะตรวจสอบ

ค่าเริ่มต้น: ""

ส่งค่ากลับ

หากผู้ใช้มีเสียงเปิดใช้งาน

อีเวนต์