AudioListener

显示已弃用

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

AudioListener 记录从周围的 AudioEmitters 在 3D 世界的音频流。它提供了一个单个 输出 端子,可以通过 Wires 连接到其他端子。如果父辈是 AttachmentCameraPVInstance ,父辈的世界 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

概要

属性

方法

活动

属性

AngleAttenuation

BinaryString
Roblox 安全性
读取并联

表示影响 AudioListener 如何听到 AudioEmitter 的音量的角度曲线,其基于他们之间的角度和与 LookVector 相关的 AudioListener

该属性是内部的,不能通过脚本访问;它存在于支持复制的目的。见 SetAngleAttenuation() 获取使用详情。

AudioInteractionGroup

读取并联

可以被此 听到的控件。共享交互组的发射者可以被此收听器听到。

DistanceAttenuation

BinaryString
Roblox 安全性
读取并联

代表一个影响 AudioListener 听到任何 AudioEmitters 的音量-在距离之间的曲线,基于它们之间的距离。

该属性是内部的,不能通过脚本访问;它存在于支持复制的目的。见 SetDistanceAttenuation() 获取使用详情。

读取并联

控制音频模拟的细节程度对于此 AudioListener ,类似于 MeshPart.CollisionFidelityMeshPart.RenderFidelity

AudioListenersAudioEmitters ,不同意必要的细节程度的选项将使用较少的细节程度。

方法

GetAngleAttenuation

返回一个表映射角度到音量。钥匙是在 0180 之间的数字(包括在内),而值是在 01 之间的数字(包括在内),用于描述音量会随着方向而减弱。该方法如果默认角度减衰曲线正在使用,将返回一个空表。


返回

表映射角度到音量,如上所述。

GetAudibilityFor

计算这个收听器对 AudioEmitter 的可听程度。最终得到的音量,从 01 ,占有发射者和接收者的距离和角度衰减。

参数

emitter: AudioEmitter
默认值:""

返回

GetConnectedWires

Instances

返回连接到指定端口的 Wires 阵列。 AudioListener 有一个 "输出" 端口。

参数

pin: string
默认值:""

返回

Instances

GetDistanceAttenuation

返回表映射距离到卷。钥匙是大于或等于 0 的数字,而值是介于 0 和 1(包括在内)之间的数字,描述音量在距离上减弱的方式。该方法如果使用默认距离衰减曲线,将返回一个空表。


返回

GetInputPins


返回

GetInteractingEmitters

Instances

返回一个由 AudioEmitters 共享 AudioInteractionGroup 与收听器的阵列。


返回

Instances

GetOutputPins


返回

SetAngleAttenuation

()

设置一个音量对角曲线,影响 AudioListener 如何听到 AudioEmitter 的声音,基于他们之间的角度和与 LookVector 相关的 AudioListener

曲线由表映射角键表示到音量值。钥匙应该是 0180 (包括在内)之间的唯一数字,而值应该是 01 (包括在内)之间的数字。支持包含最多 400 个键值对的表。

从角度 从曲线上的点的音量级之间的线性插补决定了音量级 的音量,其角度值直接高于或低于 。如果没有点低于 a 或没有点高于 a ,则选择另一点的音量级别。本质上,曲线是由直线连接的一系列点,其左端和右端端点之外,曲线在各自的音量水平上向外延伸。

该音量将与所有其他衰减曲线的音量乘以(包括发送的 AudioEmitter )以获得最终可听度。

如果表是空的或 , 那么默认使用角度减衰曲线的恒定体积值 。

参数

curve: Dictionary
默认值:""

返回

()

SetDistanceAttenuation

()

设置一个沿距离曲线,该曲线影响 AudioListener 是否会很大声地听到任何 AudioEmitters ,根据它们之间的距离。

曲线由表映射距离键与音量值映射表代表。钥匙应为大于或等于 0 的独特数字,而值应为 0 到 1(包括在内)之间的数字。支持包含最多 400 个键值对的表。

从远处看, 的音量由线性插补确定,其中曲线上的点的距离值直接高于或低于 。如果没有点低于 d 或没有点高于 d ,则选择另一点的音量级别。本质上,曲线是由直线连接的一系列点,其左右端点之外,曲线在各自的音量水平上无限延伸。

该音量将与所有其他衰减曲线的音量乘以(包括发送的 AudioEmitter )以获得最终可听度。

如果表是空的或 nil , 那么 AudioListener 默认应用一致的音量 1 到处地方。

参数

curve: Dictionary
默认值:""

返回

()

活动

WiringChanged

Wire 连接或断开后发生的事件,该 Wire 现在或之前已连接到 AudioListener 上的某个引脚或其他可连接的实例。

参数

connected: boolean

实例是否连接或断开。

pin: string

AudioListener 上的按钮,用于 Wire 目标。

wire: Wire

之间的 Wire 和其他实例之间的 AudioListener

instance: Instance

连接到 Wire 通过的另一个实例。