AudioListener
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
AudioListener บันทึกสตรีมอิเล็ก
ตัวอย่างโค้ด
local listener = Instance.new("AudioListener")
local output = Instance.new("AudioDeviceOutput")
local wire = Instance.new("Wire")
listener.Parent = workspace.Camera
wire.Parent = listener
output.Parent = wire
wire.SourceInstance = listener
wire.TargetInstance = output
สรุป
คุณสมบัติ
เป็นตัวแทนว่าปริมาณเสียงที่รับรู้ของเสียงที่ปล่อยออกจะเปลี่ยนแปลงตามมุมระหว่าง AudioEmitter และ LookVector ที่เกี่ยวข้องกับ AudioListener
ควบคุมซึ่ง AudioEmitters เป็นได้ยินสู่ AudioListener นี้
แสดงวิธีที่ระดับเสียงที่ได้รับการเปลี่ยนแปลงตามระยะเวลาระหว่าง AudioEmitters และ AudioListener เพิ่มขึ้น
วิธีการ
รับค่าเฉลี่ยมุมที่ใช้โดย AudioListener หรือรับตารางว่างหากใช้เฉลี่ยมุมเริ่มต้น
กลับรายการ Wires ปักหมุด
รับค่าความเสียหายทางระยะที่ใช้โดย AudioListener หรือรับค่าความเสียหายทางระยะที่ว่างเปล่าหากใช้ค่าความเสียหายทางระยะเริ่มต้น
ตั้งค่าความเสียหายเหลี่ยมของมุมที่ AudioListener ควรใช้หรือใช้ความเสียหายเหลี่ยมของปริมาณ 1 ถ้าไม่มีให้
ตั้งค่าความเสียหายเชิญตัวอาจาก AudioListener ที่ควรใช้หรือใช้ความเสียหายเชิญตัวอาจาก Class.Audio หากไม่มีให้ใช้
คุณสมบัติ
AngleAttenuation
เป็นตัวแทนของโค้งสี่เหลี่ยมที่มีความเคลื่อนไหวของมุมที่ส่งผลกระทบต่อความดังของ AudioListener โดยมีมุมระหว่างพวกเขาและ AudioEmitter ที่เกี่ย
สมบัตินี้เป็นสมบัติภายในและไม่สามารถเข้าถึงได้โดยสคริปต์; มันมีไว้เพื่อสนับสนุนการเลียนแบบ ดู SetAngleAttenuation() สำหรับรายละเอียดการใช้งาน.
AudioInteractionGroup
ควบคุมซึ่ง AudioEmitters เป็นได้ยินสู่ AudioListener นี้ เมตเซอร์ที่แบ่งปันกลุ่มการโต้ตอบสามารถได้ยินได้โดยผู้ฟังนี้ เมตเซอร์ที่แบ่งปันกลุ่มการโต้ตอบสามารถได้ยินได้โดยผู้ฟังนี้
DistanceAttenuation
เป็นตัวแทนของเค้าโครงความเป็นไปของความไกลที่ส่งผลกระทบต่อความดังของ AudioListener ที่ได้รับการปรับปรุงจากระยะทางระหว่างพวกเขา
สมบัตินี้เป็นสมบัติภายในและไม่สามารถเข้าถึงได้โดยสคริปต์; มันมีไว้เพื่อสนับสนุนการเลียนแบบ ดู SetDistanceAttenuation() สำหรับรายละเอียดการใช้งาน.
วิธีการ
GetAngleAttenuation
กลับมุมมองโต๊ะสู่พิเศษ กุญแจเป็นตัวเลขระหว่าง 0 และ 180 (รวมทั้ง), ขณะที่ค่าเป็นตัวเลขระหว่าง 0 และ 1> 1
ส่งค่ากลับ
มุมการจัดเค้าโต๊ะสู่ปริมาณเสียง ตามที่อธิบายไว้ด้านบน
GetConnectedWires
กลับรายการ Wires ที่เชื่อมต่อกับเข็มขัดที่กำหนด AudioListener มีหนึ่ง "Output" ปักหมุด
พารามิเตอร์
ส่งค่ากลับ
GetDistanceAttenuation
กลับระยะการแปลงตารางไปเป็นความดังของเสียง คีย์เป็นตัวเลขมากกว่าหรือเท่ากับ 0 ในขณะที่ค่าเป็นตัวเลขระหว่าง 0 และ 1 (รวมทั้ง) อธิบายวิธีการที่ความดังเสียงลดลงเมื่อเวลาผ่านไป
ส่งค่ากลับ
GetInteractingEmitters
ส่งค่ากลับ
SetAngleAttenuation
ตั้งค่าโค้งเวลามุมที่เปลี่ยนแปลงว่า AudioListener จะได้ยิน AudioEmitter ได้ดังน้อยเท่าไหร่ ขึ้นอยู่กับมุมระหว่างพวกเขาและ Datatype.CFrame.LookVector ที่เกี่ยวข้องกับ
เครื่องกำเนิดเป็นรูปตัวอักษรที่มีความลึกของชุดตารางที่เป็นตัวแทนของค่าเป็นรูปสี่เหลี่ยมผืน คีย์คาดหวังว่าจะเป็นตัวเลขที่ไม่เหม
ปริมาณของ AudioEmitter จากมุมมองของ AudioListener ที่มีมุมมองอยู่ระหว
ระดับนี้จะถูกคูณกับระดับจากโค้งการลดลงทั้งหมด (รวมทั้งโค้งการลดลงที่อยู่ในส่วนส่ง AudioEmitter ) เพื่อให้ได้ความไวสุดท้าย
หากตารางเปล่าหรือ nil ให้ค่าความเรียบของมุมโดยใช้ค่าความเรียบของมุมที่คงที่ของ AudioEmitter
พารามิเตอร์
ส่งค่ากลับ
SetDistanceAttenuation
ตั้งค่าโค้งส้นเกินระยะที่ส่งผลต่อความดังของ AudioListener ตามระยะทางระหว่างพวกเขา ขึ้นอยู่กับระยะทางระหว่างพวกเขา
สัญลักษณ์นี้แสดงโดยระยะการแปลงของตารางสู่ค่าเป็นรูปตัวอักษร คีย์คาดหวังว่าจะเป็นตัวเลขที่ใหญ่กว่าหรือเท่ากับ 0 ในขณะที่ค่าคือตัวเลขระหว่าง 0 และ 1 (รวมทั้ง) ตารางที่มีได
ปริมาณของ AudioEmitter จากมุมมองของ AudioListener ที่อยู่ไกลออกไป <
ระดับนี้จะถูกคูณกับระดับจากโค้งการลดลงทั้งหมด (รวมทั้งโค้งการลดลงที่อยู่ในส่วนส่ง AudioEmitter ) เพื่อให้ได้ความไวสุดท้าย
หากตารางเปล่าหรือ nil จะใช้ค่าเริ่มต้นของ AudioListener ที่ทุกที่