AudioListener

显示已弃用

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

AudioListener 记录从周围的 AudioEmitters 在 3D 世界的音频流。它提供了一个单个 输出 端子,可以通过 Wires 连接到其他端子。如果父辈是 AttachmentCameraPVInstance ,父父元素的世界 CFrame 将用于收听。如果父级不是这些类别之一,那么 AudioListener 实际上听不到任何东西。

代码示例

Camera Listener

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() 获取使用详情。

读取并联

方法

GetAngleAttenuation

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


返回

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

GetAudibilityFor

参数

emitter: AudioEmitter
默认值:""

返回

GetConnectedWires

Instances

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

参数

pin: string
默认值:""

返回

Instances

GetDistanceAttenuation

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


返回

GetInputPins


返回

GetInteractingEmitters

Instances

返回

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 通过的另一个实例。