Fona mūzikas atskaņošana, pauzēšana, apturēšana un cilpa

Lapa atjaunota :
Lapas izveides datums :

Verifikācijas vide

Windows
  • Operētājsistēmā Windows 11
Vienotības redaktors
  • 2021.3.3f1
Ievades sistēmas pakete
  • 1.3.0

Priekšnoteikumi šim padomam

Tālāk norādītie iestatījumi ir veikti iepriekš kā priekšnoteikums šī padoma aprakstam.

Par paraugā iekļauto materiālu

BGM tiek aizņemts no šīs vietnes.

Par audio failiem

Ar Unity standarta funkcijām var atskaņot šādus audio failu formātus: Lūdzu, sagatavojiet to iepriekš, jo tas tiks izmantots šajos padomos.

  • OggVorbis (.ogg)
  • MPEG 3. slānis (.mp3)

Lai iegūtu papildinformāciju, skatiet oficiālo Unity dokumentāciju.

Par BGM atskaņošanu

Ir vairāki veidi, kā atskaņot fona mūziku, taču šeit mēs vēlamies izskaidrot, kā to atskaņot vienkāršā veidā, izmantojot standarta funkcijas.

Saturs ir sakārtot pogu un atskaņot, pauzēt un apstāties, noklikšķinot uz pogas. Faktiskā spēlē jūs varat īstenot to pašu procesu, izņemot pogas.

Vispirms novietojiet pogu, lai atskaņotu BGM, kā parādīts attēlā.

Pievienojiet sagatavoto audio failu, nometot to savā projektā.

Pēc tam hierarhijai pievienojiet "Audio Source".

Atlasot izveidoto audio avotu, audio avota komponentam ir audioklips, kurā jūs nometat audio failu no sava projekta, lai to konfigurētu.

Starp citu, ja sākat spēli tādu, kāda tā ir, pēkšņi tiks atskaņots iestatītais BGM. Tas ir tāpēc, ka ir atzīmēts "Play at game start". Ja vēlaties to atskaņot uzreiz ainas sākumā, nav problēmu, kā tas ir, taču šoreiz tas netiks atskaņots uzreiz, tāpēc atstājiet šo pārbaudi neatzīmētu.

Pēc tam izveidojiet skriptu. MusicPlayer Atstājiet vārdu kā .

Skripts izskatās šādi:

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 tiks iestatīts vēlāk no redaktora. Šis AudioSource ir tas, kurā ir tikko ievietotais audio fails.

AudioSource, un metodes, lai jūs varētu attiecīgi spēlēt, pauzēt un PlayPauseStop apstāties.

Skriptu var pievienot audio avotam, bet šajā gadījumā tas tiks pievienots EventSystem. Pārliecinieties, vai skripts ir aizpildīts ar iepriekš izveidotu audio avotu.

Tagad piešķiriet katru metodi trīs pogu klikšķu notikumam.

Pēc iestatīšanas palaidiet spēli un pārbaudiet, vai tiek atskaņota fona mūzika.

Spēlēt, pauze un apstāšanās ir bieži lietoti termini, tāpēc jums tie nav jāraksta detalizēti, bet es domāju, ka tie darbojas šādi.

  • Noklikšķinot uz atskaņošanas pogas, fona mūzika tiek atskaņota tikai vienu reizi un atskaņota līdz beigām.
  • Atskaņošanas laikā noklikšķiniet uz pauzes pogas, lai apturētu skaņas atskaņošanu
  • Noklikšķinot uz atskaņošanas pogas pauzes laikā, skaņa tiek atskaņota no apturētās pozīcijas.
  • Atskaņošanas laikā noklikšķiniet uz pogas Apturēt, lai apturētu skaņas atskaņošanu
  • Noklikšķiniet uz atskaņošanas pogas, kad tā ir apturēta, lai atskaņotu no sākuma
  • Pauzes laikā noklikšķinot uz pogas Apturēt, tiks atbrīvota apturētā pozīcija, un nākamreiz, kad spēlēsit, tas būs no sākuma.
  • Ja atskaņošanas laikā noklikšķināt uz atskaņošanas pogas, pašlaik atskaņotā skaņa tiek apturēta un atskaņota no sākuma.

Cilpas atskaņošana

Tas pēc noklusējuma atskaņo fona mūziku un automātiski apstājas, kad tas tiek atskaņots līdz galam. Ja vēlaties cilpot fona mūziku un turpināt atskaņošanu, audio avota komponentā atzīmējiet "Cilpa", un tā turpinās atskaņot atkārtoti, līdz nospiedīsit apturēšanas pogu.

Skaņas efekta atskaņošanas saturs ir vienāds

Ja jau esat redzējis padomus skaņas efekta pusē, iespējams, pamanījāt, ka skaņas efektu un fona mūziku var atskaņot ar vienādiem iestatījumiem. Atkarībā no spēles ietvara skaņas efektu un fona mūzikas apstrāde var būt atsevišķa, bet Unity ļauj spēlēt abus ar vienu un to pašu apstrādi.

Par fenomenu, ka fona mūzika tiek apturēta, kad logs tiek deaktivizēts

Pēc noklusējuma, kad citi logi ir aktīvi un spēles ekrāns ir deaktivizēts, pati spēle tiek apturēta. Līdz ar to tiek apturēta arī fona mūzikas atskaņošana.

Lai no tā izvairītos, projekta iestatījumos varat iestatīt, lai tas darbotos fonā, lai fona mūzika netiktu pārtraukta.