AudioListener
*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.
AudioListener zapisuje dźwiękowy strumień z jego otoczenia
Przykłady kodu
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
Podsumowanie
Właściwości
Reprezentuje, jak zmienia się percepcja pojemności dźwięku w zależności od kąta między AudioEmitter a LookVector związanym z AudioListener .
Kontrolery, które AudioEmitters są słyszalne dla tego AudioListener .
Reprezentuje, jak zmienia się dostrzegany objętość dźwięków nadawanych, w zależności od dystansu między AudioEmitters i AudioListener .
Metody
Zdobadza korektę kątową, którą używa AudioListener , lub pustą tabelę, jeśli używa domyślnej korektki kątowej.
Zwraca Wires, które są połączone z określonym przypinać.
Zdobadza dystrybucję zmniejszenia dystrybucji Class.Audiolistener , lub pustą tabelę, jeśli używa domyślnej dystrybucji.
Zdefiniuje korektę kątową, którą AudioListener powinien używać, lub używa stałą korektę głośności 1 jeśli nie zostanie zapewnione.
Ustawia kurwę zmniejszenia dystrybucji, którą powinien używać AudioListener, lub używa odwrotnej krawędzi załadowania, jeśli nie zostanie ona zapewniona.
Właściwości
AngleAttenuation
Reprezentuje krętę o wysokości nad kątem, która wpływa na to, jak głośno słyszy się AudioListener , AudioEmitter , LookVector i 2>Class.Audio2>, w zależności od kąta między nimi a 5>Datatype.CFrame.LookVector|LookVector5> związanym z 8>Class.Audio8>.
Ta właściwość jest wewnętrzna i nie może być dostępna przez skrypcity; istnieje, aby wspierać replikację. Zobacz SetAngleAttenuation() dla szczegółów użycia.
AudioInteractionGroup
Kontrolery, które AudioEmitters są słyszalne dla tego AudioListener . Emitery, które dzielą się grupą interakcji, mogą być słyszalne przez tego Listenera.
DistanceAttenuation
Reprezentuje kursy luźności głosu, które wpływają na to, jak głośno słyszy się AudioListener , bazując na odległości między nimi.
Ta właściwość jest wewnętrzna i nie może być dostępna przez skrypcity; istnieje, aby wspierać replikację. Zobacz SetDistanceAttenuation() dla szczegółów użycia.
Metody
GetAngleAttenuation
Zwraca kąt zmiany tabeli na wolumen. Klucze są liczbami pomiędzy 0 i 180 (włącznie), podczas gdy wartości są liczbami pomiędzy 0 i 1> 11> (włącznie), opisując, jak zmniejsza się wolumen w zależności od kierunku. Ta metoda zwr
Zwroty
Kąt mapowania stolika do głośnika, jak opisano powyżej.
GetConnectedWires
Zwraca Wires, które są połączone z określonym przypinać. AudioListener ma jeden przypinać.
Parametry
Zwroty
GetDistanceAttenuation
Zwraca odległość mapowania tabeli do głośności. Klucze są liczbami większymi lub równymi 0, podczas gdy wartości są liczbami pomiędzy 0 i 1 (włącznie), opisującymi, jak głośność zalewa się w zależności od dystansu. Ten metod weryfikuje pustą tabelę, jeśli domyślna kurwa zalewania jest używana.
Zwroty
GetInteractingEmitters
Zwroty
SetAngleAttenuation
Ustawia zakręt kąta nad kątem, który wpływa na to, jak głośno słyszy się AudioListener , AudioEmitter , oparty na kącie między nimi a LookVector związanym z 1> Class.Audio1> .
Zakręt jest przedstawiony przez klucze tabeli mapujące wartości na głośnik. Klucze są oczekiwane być unikalnymi liczbami pomiędzy 0 i 180 (włącznie), podczas gdy wartości są oczekiwane być liczbami pomiędzy 0 i 1> 11> (włącz
Głośnik z perspektywy Class.AudioEmitter ma objętość AudioListener i jest zazwyczaj określany jako a. Jeśli istnieje lub nie
Ten poziom zostanie pomnożony przez wszystkie inne łagodniejsze zakręty (w tym te z wysyłanego AudioEmitter ) aby uzyskać ostateczną dostępność.
Jeśli tabela jest pusta lub nil, AudioEmitter domyślnie używa korektora kąta z konstytucyjną wartością Volume 1.
Parametry
Zwroty
SetDistanceAttenuation
Ustawia kurwę o wysokiej i niskiej długości, która wpływa na to, jak głośno słyszy się AudioListener , AudioEmitters , Class.Audio i 1> Class.Audio1> , w zależności od dystansu między nimi.
Zakręt jest przedstawiony przez klucze dystansu mapy tabeli do wartości głosu. Klucze są oczekiwane być unikalnymi liczbami większymi niż lub równymi 0, podczas gdy wartości są oczekiwane być liczbami pomiędzy 0 i 1 (łącznie). Tabel w zawierających do 400 pary kluczy-wartości.
Głośnik z perspektywy Class.AudioEmitter jest determinowany przez liniową interpolację między poziomami głośności dla punktów na krzywej, które mają bezpośrednie zn
Ten poziom zostanie pomnożony przez wszystkie inne łagodniejsze zakręty (w tym te z wysyłanego AudioEmitter ) aby uzyskać ostateczną dostępność.
Jeśli tabela jest pusta lub nil, AudioListener domyślnie zastosowuje stałą głośność 1 wszędzie.