AudioListener
*Este contenido se traduce usando la IA (Beta) y puede contener errores. Para ver esta página en inglés, haz clic en aquí.
AudioListener registra un flujo de audio desde sus alrededores Class
Muestras de código
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
Resumen
Propiedades
Representa cómo el volumen percibido del sonido emisor cambia según el ángulo entre un AudioEmitter y el LookVector asociado con el AudioListener .
Controles que AudioEmitters están audibles para este AudioListener .
Representa cómo el volumen percibido de los sonidos emitidos cambia a medida que la distancia entre AudioEmitters y el AudioListener aumenta.
Métodos
Obtiene la curva de atenuación de ángulo que está usando el AudioListener o una tabla vacía si está usando la curva por defecto.
Devuelve un arreglo de Wires que están conectados a la anclarespecificada.
Obtiene la curva de atenuación de distancia que está usando el AudioListener o una tabla vacía si está usando la curva por defecto.
Establece la curva de atenuación de ángulo que debería usar el AudioListener, o usa una curva de volumen constante 1 si no se proporciona ninguna.
Establece la curva de atenuación de distancia que debería usar el AudioListener, o usa una curva de desplazamiento inverso si no se proporciona ninguna.
Propiedades
AngleAttenuation
Representa una curva de volumen sobre ángulo que afecta el volumen de AudioListener , que se escucha el AudioEmitter , que se escucha el LookVector , que se escucha el 2>Class.Audio2> y que se escucha el 5>Class.Audio5> .
Esta propiedad es interna y no se puede acceder a ella por los scripts; existe para apoyar la replicación. Vea SetAngleAttenuation() para obtener más información de uso.
AudioInteractionGroup
Controles a los que se les puede escuchar a este AudioEmitters . Los emisores que comparten un grupo de interacción se pueden escuchar por este AudioListener.
DistanceAttenuation
Representa una curva de volumen que afecta el volumen de salida de cualquier AudioListener , basado en la distancia entre ellos.
Esta propiedad es interna y no se puede acceder a ella por los scripts; existe para apoyar la replicación. Vea SetDistanceAttenuation() para obtener detalles de uso.
Métodos
GetAngleAttenuation
Resta un ángulo de escalado de tabla a volumen. Las llaves son números entre 0 y 180 (incluido), mientras que los valores son números entre 0 y 1> 11> (incluido) que describen cómo el volumen se atenúa dependiendo de la dirección. Este método devuelve una tabla vacía si se está usando la curva de escal
Devuelve
Ángulo de escalado de la tabla para volumen, como se describe arriba.
GetConnectedWires
Devuelve un arreglo de Wires que están conectados a la anclarespecificada. AudioListener tiene una anclar"Output".
Parámetros
Devuelve
GetDistanceAttenuation
Restablece una distancia de tabla de mapa a volumen. Las llaves son números mayores que o iguales a 0, mientras que los valores son números entre 0 y 1 (incluido) describiendo cómo el volumen se atenúa a lo largo de la distancia. Este método devuelve una tabla vacía si se está usando la curva de atenuación de distancia predeterminada.
Devuelve
GetInteractingEmitters
Devuelve
SetAngleAttenuation
Establece una curva de volumen sobre ángulo que afecta el volumen de AudioListener , que escucha el AudioEmitter , basado en el ángulo entre ellos y el LookVector asociado con el 2>Class.Audio2> .
La curva se representa por una tabla que mapa los valores de volumen a claves de ángulo. Las claves se esperan que sean números únicos entre 0 y 180 (incluido), mientras que los valores se esperan que sean números entre 0 y 1> 11> (incluido). Las tablas que contienen hasta 400 pares de claves
El volumen de un AudioEmitter desde la perspectiva del AudioListener en un ángulo a se determina interpolando linealmente entre
Este volumen se multiplicará con los volúmenes de todas las otras curvas de atenuación (incluidas las que se envían) para obtener la audibilidad final.
Si la tabla está vacía o nil, el AudioEmitter predetermina usar una curva de atenuación de ángulo con el valor de volumen constante de 1.
Parámetros
Devuelve
SetDistanceAttenuation
Establece una curva de volumen que afecta el volumen de salida de cualquier AudioListener , basado en la distancia entre ellos.
La curva se representa por una tabla que traduce la distancia de la tabla de mapa a los valores de volumen. Se espera que las llaves sean números únicos mayores que o iguales a 0, mientras que los valores se esperan que sean números entre 0 y 1 (incluido). Las tablas que contienen hasta 400 pares de clave-valor están admitidas.
El volumen de un AudioEmitter desde la perspectiva del AudioListener en una distancia d se determina interpolando linealmente
Este volumen se multiplicará con los volúmenes de todas las otras curvas de atenuación (incluidas las que se envían) para obtener la audibilidad final.
Si la tabla está vacía o nil, el AudioListener predetermina aplicar un volumen constante de 1 en todos lados.