AudioListener

Artık kullanılmayanları göster

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

AudioListener çevresindeki bir ses akışını 3B dünyada kaydeder AudioEmitters .Diğer pinlere aracılığıyla bağlanabilen tek bir Çıkış düzeneği sağlar.Ebeveyn bir Attachment , Camera veya PVInstance ise, ebeveynin dünyası CFrame dinleme için kullanılacaktır.Ebeveyn bu sınıflardan biri değilse, AudioListener etkili bir şekilde hiçbir şey duymaz.

Kod Örnekleri

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

Özet

Özellikler

Yöntemler

Etkinlikler

Özellikler

AngleAttenuation

BinaryString
Roblox Güvenliği
Paralel oku

Bir AudioListener 'nin AudioEmitter 'yi ne kadar yüksek sesle duyacağını etkileyen bir açı-üzerinde-hacim eğrisini temsil eder, aralarındaki açı ve LookVector ile bağlantılı olan AudioListener ile ilgili.

Bu özellik içseldir ve skriptler tarafından erişilemez; replikasyonu desteklemek için var olur. Kullanım ayrıntılarına SetAngleAttenuation().

AudioInteractionGroup

Paralel oku

Bu 'a duyulabilen kontroller. Bir etkileşim grubunu paylaşan yayıncılar bu dinleyici tarafından duyulabilir.

DistanceAttenuation

BinaryString
Roblox Güvenliği
Paralel oku

Aralarındaki mesafeye göre ne kadar yüksek ses çıkardığını etkileyen bir hacim-mesafe eğrisini temsil eder , onlar arasındaki mesafeye dayanarak.

Bu özellik içseldir ve skriptler tarafından erişilemez; replikasyonu desteklemek için var olur. Kullanım ayrıntılarına SetDistanceAttenuation().

Paralel oku

Yöntemler

GetAngleAttenuation

Bir tabloyu hacime yönlendiren bir tablo açısı döndürür.Anahtarlar 0 ve 180 (dahil) arasındaki sayılardır, değerler ise 0 ve 1 (dahil) arasındaki sayılar, hacmin yönüne bağlı olarak azaldığını tanımlar.Bu yöntem varsayılan açı azaltma eğrisi kullanılıyorsa boş bir tablo döndürür.


Dönüşler

Aşağıda açıklandığı gibi tablo sınırlama açısının hacme dönüştürülmesi.

GetAudibilityFor

Parametreler

emitter: AudioEmitter
Varsayılan değer: ""

Dönüşler

GetConnectedWires

Instances

Belirtilen sabitlebağlı bir dizi Wires döndürür. AudioListener 'in bir "Çıkış" sabitlevardır.

Parametreler

pin: string
Varsayılan değer: ""

Dönüşler

Instances

GetDistanceAttenuation

Bir tabloyu hacime yönlendiren mesafe uzaklığını döndürür.Anahtarlar 0'dan büyük veya eşit olan sayılardır, değerler ise 0 ile 1 arasındaki sayılardır (dahil), hacmin mesafeye nasıl azaldığını tanımlar.Bu yöntem varsayılan mesafe azaltma eğrisi kullanılıyorsa boş bir tablo döndürür.


Dönüşler

GetInputPins


Dönüşler

GetInteractingEmitters

Instances

Dönüşler

Instances

GetOutputPins


Dönüşler

SetAngleAttenuation

()

Bir AudioListener 'nin AudioEmitter 'yi ne kadar yüksek sesle duyacağını etkileyen bir açı-üzerinde-hacim eğrisi ayarlar, aralarındaki açı ve LookVector ile bağlantılı olan AudioListener ile ilgili.

Eğilim, hacim değerlerine bir tablo eşleştirme açısı anahtarları ile temsil edilir.Anahtarlar 0 ve 180 (dahil) arasında benzersiz sayılar olması beklenirken, değerler 0 ve 1 (dahil) arasında olmalıdır.400 anahtar-değer çiftine kadar içeren tablolar desteklenir.

Bir 'nin açıdan bakıldığında 'nin hacmi bir açıda doğrudan yukarı ve aşağıdaki eğilimlerin hacim seviyeleri arasında lineer olarak yerleştirilerek belirlenir .Eğer aşağıda a veya yukarıda a nokta yoksa, diğer noktanın ses seviyesi seçilir.Temel olarak, eğilim düz çizgilerle bağlantılı bir nokta dizisidir ve sol ve sağ uç noktalarının ötesinde, eğilim kendi hacim seviyelerinde dışarı genişler.

Bu hacim, tüm diğer azaltma eğrilerinin hacimleriyle çarpılacak ve nihai duyulabilirliği elde edilecektir (gönderen AudioEmitter dahil).

Tablo boş veya nil ise, AudioEmitter sabit hacim değeri ile bir açı azaltma eğrisi kullanmaya varsayılır 1.

Parametreler

curve: Dictionary
Varsayılan değer: ""

Dönüşler

()

SetDistanceAttenuation

()

Aralarındaki mesafeye göre ne kadar yüksek sesle AudioListener duyulacağını etkileyen bir hacim-mesafe eğrisi ayarlar, AudioEmitters üzerine dayanarak.

Eğilim, bir tablo aracılığıyla hacim değerlerine yönlendiren bir tablo aracılığıyla temsil edilir. The curve is represented by a table mapping distance keys to volume values.Anahtarlar 0'dan büyük veya eşit olan benzersiz sayılar olması beklenirken, değerler 0 ile 1 arasında olmalıdır (dahil).400 anahtar-değer çiftine kadar içeren tablolar desteklenir.

Bir 'nin uzaktaki 'nin perspektifinden ses düzeyi, eğrisindeki noktaların mesafe değerlerinin doğrudan üzerinde ve altında olduğu lineer olarak yer değiştirilerek belirlenir .Eğer aşağıda d veya yukarıda d nokta yoksa, diğer noktanın ses seviyesi seçilir.Temel olarak, eğilim düz çizgilerle bağlantılı bir nokta serisidir ve sol ve sağ uç noktalarının ötesinde, eğilim sınırsız olarak kendi hacim seviyelerinde dışarı genişler.

Bu hacim, tüm diğer azaltma eğrilerinin hacimleriyle çarpılacak ve nihai duyulabilirliği elde edilecektir (gönderen AudioEmitter dahil).

Tablo boş veya nil ise, AudioListener her yere sabit bir hacim uygulanmasına öntanımlıdır.

Parametreler

curve: Dictionary
Varsayılan değer: ""

Dönüşler

()

Etkinlikler

WiringChanged

Bir bağlantı kurulduktan veya bağlantı kesildikten sonra ateşlenen olay, şimdi şu veya daha önce başka bir sabit parçaya ve bazı diğer kullanılabilir durumlara bağlandı veya bağlantı kesildi.

Parametreler

connected: boolean

Instans bağlandı veya bağlantı kesildi.

pin: string

Hedeflerin AudioListener üzerindeki düğme. The pin on the that the Wire targets.

wire: Wire

Wire arasındaki AudioListener ve diğer durumarasındaki.

instance: Instance

Wire aracılığıyla bağlantı kurulan diğer örnek.