Arka plan müziğini çalma, duraklatma, durdurma ve döngüye alma
Doğrulama ortamı
- Windows
-
- Pencereler 11
- Birlik Editörü
-
- 2021.3.3f1
- Giriş Sistemi Paketi
-
- 1.3.0
Bu ipucu için önkoşullar
Aşağıdaki ayarlar, bu ipucunun açıklaması için bir öncül olarak önceden yapılmıştır.
Numuneye dahil edilen malzeme hakkında
BGM aşağıdaki siteden ödünç alınmıştır.
Ses dosyaları hakkında
Aşağıdaki ses dosyası formatları Unity'nin standart özellikleriyle çalınabilir: Lütfen önceden hazırlayın çünkü bu ipuçlarında kullanılacaktır.
- OggVorbis (.ogg)
- MPEG katman 3 (.mp3)
Daha fazla bilgi için resmi Unity belgelerine bakın.
BGM oynatma hakkında
Arka plan müziği çalmanın birkaç yolu vardır, ancak burada standart özellikleri kullanırken basit bir şekilde nasıl çalınacağını açıklamak istiyoruz.
İçerik, bir düğmeyi düzenlemek ve düğmeyi tıklatarak oynatmak, duraklatmak ve durdurmaktır. Gerçek bir oyunda, düğmeler dışında aynı işlemi uygulayabilirsiniz.
İlk olarak, şekilde gösterildiği gibi BGM oynatmak için bir düğme yerleştirin.
Hazırlanan ses dosyasını projenize bırakarak ekleyin.
Ardından, hiyerarşiye "Ses Kaynağı" ekleyin.
Oluşturduğunuz Ses Kaynağı'nı seçtiğinizde, Ses Kaynağı bileşeninde, yapılandırmak için projenizden bir ses dosyası bıraktığınız bir Ses Klibi vardır.
Bu arada, oyuna olduğu gibi başlarsanız, ayarladığınız BGM aniden oynayacaktır. Bunun nedeni, "Oyun başlangıcında oyna" seçeneğinin işaretli olmasıdır. Sahnenin hemen başında oynatmak istiyorsanız, olduğu gibi bir sorun yok, ancak bu sefer hemen oynatılmayacak, bu yüzden bu kontrolü işaretlemeden bırakın.
Ardından, bir komut dosyası oluşturun. MusicPlayer
Adı olarak bırakın.
Komut dosyası şöyle görünür:
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
daha sonra editörden ayarlanacaktır. Bu AudioSource, yeni eklediğiniz ses dosyasına sahip olanıdır.
AudioSource
, ve yöntemleri, böylece sırasıyla oynatabilir, duraklatabilir ve Play
Pause
Stop
durdurabilirsiniz.
Komut dosyasını Ses Kaynağı'na ekleyebilirsiniz, ancak bu durumda EventSystem'e eklersiniz. Komut dosyanızın daha önce oluşturduğunuz Ses Kaynağı ile doldurulduğundan emin olun.
Şimdi her yöntemi üç düğmenin click olayına atayın.
Ayarladıktan sonra oyunu çalıştırın ve arka plan müziğinin çalıp çalmadığına bakın.
Oynat, duraklat ve durdur yaygın olarak kullanılan terimlerdir, bu yüzden bunları ayrıntılı olarak yazmanıza gerek yoktur, ancak aşağıdaki gibi çalıştıklarını düşünüyorum.
- Oynat düğmesini tıklattığınızda, arka plan müziği yalnızca bir kez çalınır ve sonuna kadar çalınır.
- Çalma sırasında, çalınan sesi durdurmak için duraklat düğmesini tıklatın
- Duraklatılmışken oynat düğmesini tıklattığınızda, ses durdurulan konumdan çalınır.
- Sesin çalınmasını durdurmak için çalma sırasında durdur düğmesine tıklayın
- Baştan oynatmak için durdurulmuşken oynat düğmesine tıklayın
- Duraklatma sırasında durdur düğmesine tıklamak, duraklatılan konumu serbest bırakır ve bir dahaki sefere oynadığınızda, en baştan olur.
- Oynatma sırasında oynat düğmesine tıklarsanız, o anda çalan ses durdurulur ve en baştan çalınır.
Döngülü oynatma
Varsayılan olarak arka plan müziği çalar ve sonuna kadar çalındığında otomatik olarak durur. Arka plan müziğini döngülemek ve çalmaya devam etmek istiyorsanız, Ses Kaynağı bileşeninde "Döngü" seçeneğini işaretleyin ve durdur düğmesine basana kadar tekrar tekrar çalmaya devam edecektir.
Ses efekti oynatmanın içeriği aynıdır
Ses efekti tarafındaki ipuçlarını daha önce gördüyseniz, ses efekti ve arka plan müziğinin aynı ayarlarla çalınabileceğini fark etmiş olabilirsiniz. Oyun çerçevesine bağlı olarak, ses efektlerinin ve arka plan müziğinin işlenmesi ayrı olabilir, ancak Unity, her ikisini de aynı işlemle oynamanıza izin verir.
Pencere devre dışı bırakıldığında arka plan müziğinin duraklaması olgusu hakkında
Varsayılan olarak, diğer pencereler etkin olduğunda ve oyun ekranı devre dışı bırakıldığında, oyunun kendisi duraklatılır. Bununla birlikte, arka plan müziğinin çalınması da askıya alınır.
Bunu önlemek için, arka plan müziğinin kesintiye uğramaması için proje ayarlarınızda arka planda çalışacak şekilde ayarlayabilirsiniz.