Putar, jeda, hentikan, dan putar musik latar belakang
Lingkungan verifikasi
- Windows
-
- jendela 11
- Editor Kesatuan
-
- 2021.3.3f1
- Paket Sistem Input
-
- 1.3.0
Prasyarat untuk tip ini
Pengaturan berikut telah dibuat sebelumnya sebagai premis untuk deskripsi tip ini.
Tentang materi yang disertakan dengan sampel
BGM dipinjam dari situs berikut.
Tentang file audio
Format file audio berikut dapat diputar dengan fitur standar Unity: Harap persiapkan terlebih dahulu karena akan digunakan dalam tips ini.
- OggVorbis (.ogg)
- MPEG lapisan 3 (.mp3)
Untuk informasi selengkapnya, lihat dokumentasi resmi Unity.
Tentang pemutaran BGM
Ada beberapa cara untuk memutar musik latar, tetapi di sini kami ingin menjelaskan cara memainkannya dengan cara yang sederhana saat menggunakan fitur standar.
Isinya adalah mengatur tombol dan memutar, menjeda, dan berhenti dengan mengklik tombol. Dalam permainan yang sebenarnya, Anda dapat menerapkan proses yang sama selain tombol.
Pertama, tempatkan tombol untuk memainkan BGM seperti yang ditunjukkan pada gambar.
Tambahkan file audio yang disiapkan dengan menjatuhkannya ke proyek Anda.
Selanjutnya, tambahkan "Sumber Audio" ke hierarki.
Saat Anda memilih Sumber Audio yang Anda buat, komponen Sumber Audio memiliki Klip Audio, tempat Anda menjatuhkan file audio dari proyek Anda untuk mengkonfigurasinya.
Ngomong-ngomong, jika Anda memulai permainan apa adanya, BGM yang Anda atur akan tiba-tiba dimainkan. Ini karena "Mainkan di awal game" dicentang. Jika Anda ingin segera memainkannya di awal adegan, tidak ada masalah seperti itu, tetapi kali ini tidak akan langsung diputar, jadi biarkan centang ini tidak dicentang.
Selanjutnya, buat skrip. MusicPlayer
Biarkan nama sebagai .
Skripnya terlihat seperti ini:
using UnityEngine;
public class MusicPlayer : MonoBehaviour
{
[SerializeField] private AudioSource AudioSource;
public void OnClickPlay()
{
// オーディオを再生します
AudioSource.Play();
}
public void OnClickPause()
{
// オーディオを一時停止します
AudioSource.Pause();
}
public void OnClickStop()
{
// オーディオを停止します
AudioSource.Stop();
}
}
AudioSource
akan diatur nanti dari editor. Sumber Audio ini adalah yang memiliki file audio yang baru saja Anda masukkan.
AudioSource
, , dan metode, sehingga Anda dapat memutar, menjeda, dan Play
Pause
Stop
menghentikan masing-masing.
Anda dapat melampirkan skrip ke Sumber Audio, tetapi dalam hal ini Anda akan melampirkannya ke EventSystem. Pastikan skrip Anda diisi dengan Sumber Audio yang Anda buat sebelumnya.
Sekarang tetapkan setiap metode ke acara klik dari tiga tombol.
Setelah mengatur, jalankan game dan lihat apakah musik latar diputar.
Play, pause, dan stop adalah istilah yang umum digunakan, jadi Anda tidak perlu menuliskannya secara detail, tetapi saya pikir mereka berfungsi sebagai berikut.
- Saat Anda mengklik tombol putar, musik latar hanya diputar sekali dan diputar sampai akhir.
- Selama pemutaran, klik tombol jeda untuk menghentikan suara yang sedang diputar
- Saat Anda mengklik tombol putar saat dijeda, suara diputar dari posisi berhenti.
- Klik tombol stop selama pemutaran untuk menghentikan suara yang sedang diputar
- Klik tombol putar saat berhenti untuk bermain dari awal
- Mengklik tombol stop selama jeda akan melepaskan posisi yang dijeda dan saat berikutnya Anda bermain, itu akan dari awal.
- Jika Anda mengklik tombol putar selama pemutaran, suara yang sedang diputar dihentikan dan diputar dari awal.
Pemutaran ulang
Ini memainkan musik latar secara default dan berhenti secara otomatis ketika diputar sampai akhir. Jika Anda ingin memutar musik latar belakang dan terus memutar, centang "Putar" di komponen Sumber Audio dan itu akan terus diputar berulang kali hingga Anda menekan tombol stop.
Isi pemutaran efek suara sama
Jika Anda sudah melihat tips di sisi efek suara, Anda mungkin telah memperhatikan bahwa efek suara dan musik latar belakang dapat dimainkan dengan pengaturan yang sama. Tergantung pada kerangka permainan, pemrosesan efek suara dan musik latar mungkin terpisah, tetapi Unity memungkinkan Anda untuk memainkan keduanya dengan pemrosesan yang sama.
Tentang fenomena bahwa musik latar berhenti ketika jendela dinonaktifkan
Secara default, ketika jendela lain aktif dan layar game dinonaktifkan, game itu sendiri dijeda. Bersamaan dengan ini, pemutaran musik latar juga ditangguhkan.
Untuk menghindari hal ini, Anda dapat mengaturnya untuk berjalan di latar belakang dalam pengaturan proyek Anda sehingga musik latar tidak terganggu.