AudioListener

Visualizza obsoleti

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

AudioListener registra un flusso audio dai suoi intorno Class.

Campioni di codice

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

Sommario

Proprietà

Metodi

Proprietà

AngleAttenuation

BinaryString
Sicurezza Roblox
Lettura Parallela

Rappresenta una curva di volume-over-angle che influisce sul volume di un AudioListener , basato sull'angolo tra di loro e il AudioEmitter associato al LookVector .

Questa proprietà è interna e non può essere accessibile dagli script; esiste per supportare la replicazione. Vedi SetAngleAttenuation() per i dettagli di utilizzo.

AudioInteractionGroup

Lettura Parallela

I controlli che AudioEmitters sono audibili a questo AudioListener . Gli emitter che condividono un gruppo di interazione possono essere ascoltati da questo Listener.

DistanceAttenuation

BinaryString
Sicurezza Roblox
Lettura Parallela

Rappresenta una curva di volume-over-distance che influenza il volume di ascolto di AudioListener , basato sulla distanza tra di loro.

Questa proprietà è interna e non può essere accessibile dagli script; esiste per supportare la replicazione. Vedi SetDistanceAttenuation() per i dettagli di utilizzo.

Metodi

GetAngleAttenuation

Restituisce un angolo di mappatura della tabella in volume. Le chiavi sono numeri tra 0 e 180 (incluso), mentre i valori sono numeri tra 0 e 1> 11> (incluso) che descrive come il volume si attenua a seconda della direzione. Questo metodo restituisce una tabella vuota se viene utilizzata la curva di attenuazione predefinit


Restituzioni

Angolo di mappatura della tabella per il volume, come descritti sopra.

GetConnectedWires

Instances

Restituisce un'area di Wires che sono connessi alla pin specificata. AudioListener ha una sola pin "Output".

Parametri

pin: string

Restituzioni

Instances

GetDistanceAttenuation

Restituisce una distanza di pixelizzazione della tabella alla volume. Le chiavi sono numeri maggiori o uguali a 0, mentre i valori sono numeri tra 0 e 1 (inclusi) che descrive come il volume si attenua sulla distanza. Questo metodo restituisce un'istanza vuota se la curva di pixelizzazione predefinita viene utilizzata.


Restituzioni

GetInteractingEmitters

Instances

Restituzioni

Instances

SetAngleAttenuation

void

Imposta una curva di volume-over-angle che influenza il volume di un AudioListener , basato sull'angolo tra di loro e il AudioEmitter associato al LookVector .

La curva è rappresentata da un'angolo di chiave di mappa della tabella per i valori di volume. Le chiavi sono previste essere uniche tra 0 e 180 (inclusa), mentre i valori sono previsti essere numeri tra 0 e 1> 11> (inclusa). Le tabelle che contengono fino a 400 chiavi-valore sono supportate.

Il volume di un AudioEmitter dalla prospettiva del AudioListener in un angolo a è determinato dall'interpolazione lineare tra i livelli di volume per i punt

Questo volume sarà moltiplicato con i volumi di tutte le altre curve di attenuazione (inclusa quella sull'invio AudioEmitter ) per ottenere l'audibilità finale.

Se la tabella è vuota o nil, il AudioEmitter predefinito usa una curva di attenuazione angolare con il valore di volume costante di 1 .

Parametri

curve: Dictionary

Restituzioni

void

SetDistanceAttenuation

void

Imposta una curva di volume-over-distance che influenza il volume di AudioListener , basato sulla distanza tra di loro.

La curva è rappresentata da una chiave di distanza di mappatura della tabella ai valori di volume. Le chiavi sono previste essere valori unici più grandi o uguali a 0, mentre i valori sono previsti essere i numeri tra 0 e 1 (inclusi). Le tabelle che contengono fino a 400 valori chiave sono supportati.

Il volume di un AudioEmitter dalla prospettiva del AudioListener a una distanza d è determinato interpolando lineolarmente tra i

Questo volume sarà moltiplicato con i volumi di tutte le altre curve di attenuazione (inclusa quella sull'invio AudioEmitter ) per ottenere l'audibilità finale.

Se la tabella è vuota o nil, il AudioListener predefinito si applica a applicare un volume costante di 1 ovunque.

Parametri

curve: Dictionary

Restituzioni

void

Eventi