AudioListener記錄從周圍的AudioEmitters在3D世界中的音頻流。它提供單個 輸出 孔,可以通過 Wires 。如果父親是 Attachment 、 Camera 或 PVInstance ,父親的世界 CFrame 將用於聆聽。如果父不是這些類別之一,那麼 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 的音頻模擬應該有多詳細。
方法
獲得 AudioListener 使用的角度減衰曲線,或使用預設曲線的空表。
計算 AudioEmitter 對此聆聽者來說有多麼可聽
返回連接到指定頂針的一個 Wires 陣列。
獲得 AudioListener 使用的距離衰減曲線,或使用預設曲線的空表。
列出所有 AudioEmitters 這個聆聽器能夠聽到的東西。
設置 AudioListener 應使用的角度減衰曲線,或使用恆定音量曲線 1 如果沒有提供。
設定 AudioListener 應使用的距離衰減曲線,或在沒有提供時使用逆轉衰減曲線。
活動
當另一個實例連接到或與 AudioListener 通過 Wire 分開時,發生火災。
屬性
AngleAttenuation
BinaryString
AudioInteractionGroup
DistanceAttenuation
BinaryString
SimulationFidelity
方法
GetInteractingEmitters
Instances
返回
Instances