AudioListener 记录从其周世界的 Class.AudioEmitter|AudioEmitter
代码示例
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 之间的角度变化。
控制 AudioEmitters 是否对此 AudioListener 可用。
代表着发出的声音的实际音量会随着AudioEmitters和AudioListener之间的距离增加而改变。
方法
获取使用 AudioListener 使用的角度减衰曲线,或使用默认曲线的空表。
返回连接到指定端置顶的Wires阵列。
获取使用 AudioListener 使用的距离减衰曲线,或使用默认曲线的空表。
设置 AudioListener 使用的斜角减衰曲线,或使用 1 的常量曲线,如果没有提供。
设置 AudioListener 使用的距离补偿曲线,或使用无提供的倒向滚动曲线。
属性
AngleAttenuation
代表一个从角度到角度曲线,影响 AudioListener 的声音会听到 AudioEmitter 的音量,根据它们之间的角度和 LookVector 与 2>Class.Audio2> 之间的关系。
此属性是内部的,不能被脚本访问;它存在于支持复制。请参阅 SetAngleAttenuation() 获取使用详细信息。
DistanceAttenuation
表示一个影响音量与距离曲线,根据它们之间的距离,AudioListener 听到任何 AudioEmitters 的声音。
此属性是内部的,不能被脚本访问;它存在于支持复制。请参阅 SetDistanceAttenuation() 获取使用详细信息。
方法
GetAngleAttenuation
返回一个表映角度到音量。 键是数量在 0 和 180 (包括)之间的数字(包括),而值是 0 和 1> 11> (包括)描述方向的音量降低。 此方法返回一个空表,如果使用默认角度的渐变曲线。
返回
描述上述角色的表演。
GetDistanceAttenuation
返回一个表映射距离到音量。 钥匙是大于或等于 0 的数字,而值是 0 和 1 之间的数字(包括)描述音量在距离上的减衰。 此方法返回一个空表,如果默认距离减衰曲线使用。
返回
GetInteractingEmitters
返回
SetAngleAttenuation
设置一个涵盖音量、角度和角度之间的曲线的音量设置,根据角度和 AudioListener 之间的角度,以及与 AudioEmitter 联系的 LookVector ,来确定 2>Class.Audio2> 的音量。
曲线由曲线表示角度键表示音量值。键是唯一的数字,在 0 和 180 (包括) 之间 (包括),值是 0 和 1> 11> (包括) 之间的数字。 桌子上最多 400 对键值的表支持。
从角度 AudioListener 的 a 的音量由线性 interpolating 在线性之间的音量级别确定。如果曲线值是直接上下 1>a
该音量将乘以所有其他减衰曲线的音量(包括发送 AudioEmitter 上的)来获得最终的可听度。
如果表为空或 nil , AudioEmitter 默认使用角度调整曲线,其常量音量值为 1 。
参数
返回
SetDistanceAttenuation
设置一个从音量到距离曲线,影响 AudioListener 的声音声量,根据它们之间的距离。
曲线由曲线表示,曲线表示通过键来表示音量值。键是大于或等于 0 的整数,值是大于或等于 1 (包括) 的整数。 Tables 含有可能达到 400 个键值的键值。
从 AudioEmitter 从远处 AudioListener 的距离是由线性 interpolating 之间的音量级别确定的。如果 d 或
该音量将乘以所有其他减衰曲线的音量(包括发送 AudioEmitter 上的)来获得最终的可听度。
如果表是空的或 nil ,表 AudioListener 默认应用 1 的音量。