AudioListener
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
AudioListener menyimpan alir audio dari Class.AudioEmitter
Contoh Kode
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
Rangkuman
Properti
Menggambarkan bagaimana volume yang diperkirakan dari suara yang dipancarkan berubah berdasarkan sudut antara AudioEmitter dan LookVector yang terkait dengan AudioListener.
Kontrol yang AudioEmitters dapat didengar oleh AudioListener ini.
Menggambarkan bagaimana volume yang diperkirakan dari suara yang dipancarkan berubah saat jarak antara AudioEmitters dan AudioListener meningkat.
Metode
Mendapatkan kurva penyempurnaan sudut yang digunakan oleh AudioListener , atau tabel kosong jika menggunakan kurva default.
Mengembalikan Wires yang terhubung ke mengepinyang ditentukan.
Mendapatkan kurva penyemburan jarak yang digunakan oleh AudioListener , atau tabel kosong jika menggunakan kurva default.
Tetapkan kurva penyempurnaan sudut yang harus digunakan oleh AudioListener, atau menggunakan kurva volume konstan 1 jika tidak ada yang diberikan.
Tetapkan kurva penyemburan jarak yang harus digunakan oleh AudioListener, atau menggunakan kurva pemutarbalik jika tidak ada yang disediakan.
Properti
AngleAttenuation
Menggambarkan kurva volume-over-angle yang mempengaruhi seberapa keras sebuah AudioListener akan mendengar AudioEmitter, berdasarkan sudut antara mereka dan LookVector yang terkait dengan 2>Class.Audio2>.
Properti ini internal dan tidak dapat diakses oleh skrip; itu ada untuk mendukung replikasi. Lihat SetAngleAttenuation() untuk detail penggunaan.
AudioInteractionGroup
Kontrol yang dapat AudioEmitters dibaca oleh AudioListener ini. Penerbit yang berbagi kelompok interaksi dapat diperoleh oleh Pendengar ini.
DistanceAttenuation
Menggambarkan kurva volume-over-距离 yang mempengaruhi seberapa keras AudioListener mendengar apa pun AudioEmitters , berdasarkan jarak antara mereka.
Properti ini internal dan tidak dapat diakses oleh skrip; itu ada untuk mendukung replikasi. Lihat SetDistanceAttenuation() untuk detail penggunaan.
Metode
GetAngleAttenuation
Mengembalikan sudut pemetauan tabel ke volume. Kunci adalah angka antara 0 dan 180 (termasuk), sementara nilai adalah angka antara 0 dan 1> 11> (termasuk) yang menggambarkan bagaimana volume berkurang tergantung pada arah. Metode ini mengembalikan tabel k
Memberikan nilai
Volume pemetaan tabel, seperti yang dijelaskan di atas.
GetConnectedWires
Mengembalikan matriks Class.Wire|Wires yang terhubung ke mengepinyang ditentukan. AudioListener memiliki satu mengepin"Output".
Parameter
Memberikan nilai
GetDistanceAttenuation
Mengembalikan jarak pemetauhan tabel ke volume. Kunci adalah angka yang lebih besar atau sama dengan 0, sementara nilai adalah angka di antara 0 dan 1 (termasuk) yang menggambarkan cara volume berkurang dari jarak. Metode ini mengembalikan tabel kosong jika kurva pemetauhan default digunakan.
Memberikan nilai
GetInteractingEmitters
Memberikan nilai
SetAngleAttenuation
Tetapkan kurva volume-over-angle yang mempengaruhi seberapa keras sebuah AudioListener akan mendengar AudioEmitter, berdasarkan sudut antara mereka dan LookVector yang terkait dengan 2>Class.Audio2>.
Garis ditunjukkan oleh kunci peta meja untuk nilai volume. Kunci diharapkan menjadi angka unik antara 0 dan 180 (termasuk), sementara nilai diharapkan menjadi angka antara 0 dan 1> 11> (termasuk). Tabel yang berisi hingga 400 pas nilai kunci diduk
Volume sebuah AudioEmitter dari perspektif Class.AudioListen di sudut AudioListener di antara tingkat volume untuk poin-poin di kurva cupla yang
Volume ini akan dikalikan dengan volume dari semua kurva penurunan lainnya (termasuk yang ada di pengirim AudioEmitter ) untuk mendapatkan keserbagunaan akhir.
Jika tabel kosong atau nil, tabel AudioEmitter bertindak sebagai pengganda sudut dengan nilai volume konstan 1.
Parameter
Memberikan nilai
SetDistanceAttenuation
Tetapkan kurva volume-over-距离 yang mempengaruhi seberapa keras AudioListener akan mendengar apa pun AudioEmitters , berdasarkan jarak antara mereka.
Lembah diwakili oleh kunci jarak tabel untuk nilai volume. Kunci diharapkan menjadi angka yang unik lebih besar dari atau sama dengan 0, sementara nilai diharapkan menjadi angka antara 0 dan 1 (termasuk). Tabel yang mengandung hingga 400 kunci-nilai pasangan diperbolehkan.
Volume sebuah AudioEmitter dari perspektif AudioListener di jangkauan d adalah ditentukan secara l
Volume ini akan dikalikan dengan volume dari semua kurva penurunan lainnya (termasuk yang ada di pengirim AudioEmitter ) untuk mendapatkan keserbagunaan akhir.
Jika tabelnya kosong atau nil, tabel AudioListener bertindak sebagai pengatur volume konstan 1 di mana-mana.