Arka plan müziğini çalma, duraklatma, durdurma ve döngüye alma

Sayfa güncel :
Sayfa oluşturma tarihi :

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 PlayPauseStop 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.