AudioListener
*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
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
Yayılan sesin algılanan sesi, ve ile bağlantılı olan açıya göre nasıl değiştiğini temsil eder.
Bu AudioEmitters 'ye duyulabilen kontroller. AudioListener .
Yayılan seslerin algılanan hacminin AudioEmitters ve AudioListener arasındaki mesafe arttıkça nasıl değiştiğini temsil eder.
Yöntemler
AudioListener tarafından kullanılan açı azaltma eğrisini alır veya varsayılan eğriyi kullanıyorsa boş bir tablo.
Belirtilen sabitlebağlı bir dizi Wires döndürür, ki bu pine bağlıdır.
AudioListener tarafından kullanılan mesafe azaltma eğrisini alır veya varsayılan eğriyi kullanıyorsa boş bir tablo.
AudioListener kullanması gereken açı azaltma eğrisini ayarlar veya verilmezse sabit bir hacim eğrisi kullanır 1 .
AudioListener tarafından kullanılması gereken mesafe azaltma eğrisini ayarlar veya verilmezse ters bir azalma eğrisi kullanır.
Etkinlikler
Başka bir örnek AudioListener üzerinden bir Wire aracılığıyla bağlanır veya bağlantı kesilirse ateş eder.
Özellikler
AngleAttenuation
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
Bu 'a duyulabilen kontroller. Bir etkileşim grubunu paylaşan yayıncılar bu dinleyici tarafından duyulabilir.
DistanceAttenuation
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().
SimulationFidelity
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.
GetConnectedWires
Belirtilen sabitlebağlı bir dizi Wires döndürür. AudioListener 'in bir "Çıkış" sabitlevardır.
Parametreler
Dönüşler
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
GetInteractingEmitters
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
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
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
Instans bağlandı veya bağlantı kesildi.
Hedeflerin AudioListener üzerindeki düğme. The pin on the that the Wire targets.
Wire arasındaki AudioListener ve diğer durumarasındaki.