Halaman ini hanya memberikan informasi tentang kemampuan audio di WebGLLogin API yang membuat grafis 2D dan 3D di browser web. Opsi build Unity WebGL memungkinkan Unity untuk mempublikasikan konten sebagai program JavaScript yang menggunakan teknologi HTML5 dan WebGL rendering API untuk menjalankan konten Unity di browser web. More info
Lihat di Glossary. Untuk mempelajari cara menggunakan audio di proyek Unity Anda, lihat Gambaran Keseluruhan Audio.
Karena Unity menggunakan FMODAudio di Unity dibangun di atas perantara yang disebut FMOD. FMOD terintegrasi dengan mesin Unity untuk membuat dan bermain kembali audio interaktif.
Lihat di Glossary untuk mengelola audio untuk platform, Unity WebGL mendukung fungsionalitas audio terbatas, yang hanya mencakup fitur dasar. FMOD bergantung pada benang, yang WebGL tidak mendukung. Untuk alasan ini, Unity menggunakan implementasi berdasarkan API Web Audio internal, yang memungkinkan browser untuk menangani pemutaran audio dan pencampuran.
Sitemap Kebijakan Autoplay baru Google Chrome mencegah autoplay audio dan video dalam kondisi tertentu. Misalnya, sementara permainan Anda mungkin diatur untuk autoplay beberapa musik latar belakang segera setelah beban permainan, itu tidak akan bermain secara otomatis kecuali Anda klik atau ketuk di situs web. Untuk informasi lebih lanjut tentang cara mengaktifkan atau menonaktifkan kebijakan ini, lihat dokumentasi Google Chrome pada Note:.Kebijakan Autoplay di Chrome.
Unity WebGL mendukung kelas API berikut:
Class | WebGL Support status |
---|---|
AudioSource | WebGL mendukung beberapa API. Lihat AudioSource untuk rincian dukungan spesifik. |
AudioListener | Semua API didukung. |
AudioClip | WebGL mendukung beberapa API. Lihat AudioClip untuk rincian dukungan spesifik. |
SystemInfo.supportsAudio | Browser menyediakan dukungan audio untuk WebGL. Untuk alasan ini, SystemInfo.supportsAudio selalu benar. |
Microphone | Tidak didukung. |
API AudioSource mendukung pemutaran audio posisi dasar, termasuk:
Unity WebGL mendukung API AudioSource berikut:
Properties | Summary |
---|---|
Clip | Menentukan audio clipSebuah wadah untuk data audio dalam Unity. Unity mendukung aset audio mono, stereo dan multichannel (hingga delapan saluran). Unity dapat mengimpor .aif, .wav, .mp3, dan format file audio .ogg, dan .xm, .mod, .it, dan format modul pelacak .s3m. More info Lihat di Glossary yang bermain berikutnya. |
dopplerLevel | Mengatur skala Doppler untuk AudioSource. |
ignoreListenerPause | Memungkinkan AudioSource untuk mengabaikan AudioListener.pause dan terus bermain audio. |
ignoreListenerVolume | Mengabaikan volume AudioSource pengguna akhir. |
isPlaying | Kembali benar jika AudioSource.clip bermain. |
loop | Memungkinkan aplikasi untuk memutar AudioSource.clip . |
maxDistance | Mengatur jarak maksimum di mana AudioSource.clip berhenti makan atau menjadi inaudible. |
minDistance | Mengatur jarak minimum di mana AudioSource. klip tidak lagi naik dalam volume. Suara mulai memperhatikan jarak minimum. |
mute | AudioSource |
pitch | Mengatur pitch dari AudioSource.clip . WebGL hanya mendukung nilai pitch positif. |
playOnAwake | Memainkan AudioSource di Awake. |
rolloffMode | Mengatur atenuasi AudioSource jarak jauh. |
time | Mengatur posisi pemutaran dalam detik. |
timeSamples | Mengatur posisi pemutaran dalam sampel modulasi kode pulsa (PCM). |
velocityUpdateMode | Mengatur apakah pembaruan AudioSource di loop pembaruan tetap atau dinamis. |
volume | Mengatur volume AudioSource (0.0 hingga 1.0). |
Methods | Summary |
---|---|
Pause | Pauses the AudioSource.clip . |
Play | Memainkan AudioSource.clip . |
PlayDelayed | Memainkan AudioSource.clip dengan penundaan yang Anda tentukan dalam hitungan detik. |
PlayOneShot | Memainkan volume AudioClip dan skala AudioSource dengan volumeScale. |
PlayScheduled | Memainkan AudioSource pada waktu yang Anda tentukan. |
SetScheduledEndTime | Mengatur waktu yang dijadwalkan AudioSource.clip berakhir. |
SetScheduledStartTime | Mengatur waktu yang dijadwalkan AudioSource.clip dimulai. |
Stop | Berhenti bermain AudioSource.clip . |
UnPause | Unpauses a jeda AudioSource.clip . |
PlayClipAtPoint | Memainkan AudioSource.clip pada posisi tertentu di dunia. |
Unity WebGL mengimpor file dalam Format AAC, yang secara luas browser didukung. Unity WebGL mendukung API AudioClip berikut:
Properties | Summary |
---|---|
length | Panjang AudioClip dalam detik. |
loadState | Mengembalikan keadaan beban saat ini dari data audio yang terkait dengan AudioClip. |
samples | Panjang AudioClip dalam sampel. |
loadType | Jenis beban klip. Anda dapat mengatur jenis beban AudioClip di InspectorJendela Unity yang menampilkan informasi tentang Pengaturan GameObject yang dipilih saat ini, aset atau proyek, memungkinkan Anda untuk memeriksa dan mengedit nilai. More info Lihat di Glossary. |
Method | Summary | Additional information |
---|---|---|
AudioClip.Create | Buat AudioClip dengan nama dan panjang yang Anda tentukan. | Unity WebGL sebagian mendukung AudioClip.Create . Browser tidak mendukung streaming dinamis, sehingga menggunakan AudioClip.Create , set Stream ke false. |
AudioClip.SetData | Mengatur data sampel dalam AudioSource.clip. | Unity WebGL sebagian mendukung AudioClip.SetData . Anda hanya dapat menggunakan metode ini untuk mengganti konten AudioClip. Di WebGL, Unity mengabaikan parameter offsetSample . |
Untuk menggunakan audio terkompresi dengan WebGL di Unity, atur AudioClip ke salah satu opsi berikut:
CompressionA method of storing data that reduces the amount of storage space it requires. See Texture Compression, Animation Compression, Audio Compression, Build Compression. See in Glossary method |
Description | Considerations |
---|---|---|
CompressedInMemory | Gunakan ini untuk mengompresi audio pada disk dan tetap terkompresi setelah dimuat ke dalam memori aplikasi Anda. | Audio terkompresi dapat menyebabkan latensi dan kurang tepat ketika datang ke pemutaran audio. Namun, audio terkompresi menggunakan memori kurang dalam aplikasi Anda daripada audio yang terdepresi. Ini adalah praktik terbaik untuk menggunakan CompressedInMemory untuk audio yang tidak terpengaruh oleh presisi misalnya, musik latar belakang. |
DecompressOnLoad | Gunakan ini untuk mengompresi audio pada disk, mirip dengan CompressedInMemory, dan depresi ketika dimuat ke memori aplikasi Anda. | Audio yang terdepresi menggunakan sejumlah memori yang signifikan dibandingkan dengan audio terkompresi tetapi memiliki latensi yang lebih rendah dan lebih fleksibilitas audio. Gunakan DecompressedOnLoad untuk audio yang dipengaruhi oleh presisi (misalnya, dialog karakter atau efek suara). |
Untuk alasan keamanan, browser tidak memungkinkan pemutaran audio sampai pengguna akhir berinteraksi dengan halaman web aplikasi Anda melalui klik mouse, acara sentuh atau tekan kunci. Gunakan layar pemuatan untuk memungkinkan pengguna akhir untuk berinteraksi dengan aplikasi Anda dan mulai pemutaran audio sebelum konten utama Anda dimulai.