Taustamusiikin toistaminen, keskeyttäminen, pysäyttäminen ja toistaminen

Sivu päivitetty :
Sivun luontipäivämäärä :

Varmennusympäristö

Windows
  • Windows 11
Unity-editori
  • 2021.3.3F1
Syöttöjärjestelmän paketti
  • 1.3.0

Tämän vinkin edellytykset

Seuraavat asetukset on tehty etukäteen tämän vinkin kuvauksen lähtökohtana.

Tietoja näytteeseen sisältyvästä materiaalista

BGM on lainattu seuraavalta sivustolta.

Tietoja äänitiedostoista

Seuraavia äänitiedostomuotoja voidaan toistaa Unityn vakio-ominaisuuksilla: Valmistele se etukäteen, koska sitä käytetään näissä vinkeissä.

  • OggVorbis (.ogg)
  • MPEG-kerros 3 (.mp3)

Lisätietoja on virallisissa Unity-dokumentaatiossa.

Tietoja BGM-toistosta

Taustamusiikin toistamiseen on useita tapoja, mutta tässä haluamme selittää, kuinka sitä voidaan toistaa yksinkertaisella tavalla vakio-ominaisuuksia käytettäessä.

Sisältö on järjestää painike ja toistaa, keskeyttää ja lopettaa napsauttamalla painiketta. Todellisessa pelissä voit toteuttaa saman prosessin paitsi painikkeet.

Aseta ensin painike BGM: n toistamiseksi kuvan osoittamalla tavalla.

Lisää valmis äänitiedosto pudottamalla se projektiisi.

Lisää seuraavaksi "Audio Source" hierarkiaan.

Kun valitset luomasi äänilähteen, Äänilähde-komponentissa on äänileike, johon pudotat äänitiedoston projektista sen määrittämiseksi.

Muuten, jos aloitat pelin sellaisenaan, asettamasi BGM pelaa yhtäkkiä. Tämä johtuu siitä, että "Pelaa pelin alussa" on valittuna. Jos haluat toistaa sen heti kohtauksen alussa, ei ole ongelmaa sellaisenaan, mutta tällä kertaa se ei toistu heti, joten jätä tämä tarkistus valitsematta.

Luo seuraavaksi komentosarja. MusicPlayer Jätä nimeksi .

Skripti näyttää tältä:

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 asetetaan myöhemmin editorista. Tämä AudioSource sisältää juuri lisäämäsi äänitiedoston.

AudioSource, ja menetelmät, jotta voit toistaa, keskeyttää ja PlayPauseStop lopettaa.

Voit liittää skriptin äänilähteeseen, mutta tässä tapauksessa liität sen EventSystemiin. Varmista, että skripti on täytetty aiemmin luomallasi äänilähteellä.

Määritä nyt jokainen menetelmä kolmen painikkeen napsautustapahtumaan.

Kun olet määrittänyt, suorita peli ja katso, soiko taustamusiikki.

Toisto, tauko ja pysäytys ovat yleisesti käytettyjä termejä, joten sinun ei tarvitse kirjoittaa niitä yksityiskohtaisesti, mutta mielestäni ne toimivat seuraavasti.

  • Kun napsautat toistopainiketta, taustamusiikki toistetaan vain kerran ja toistetaan loppuun.
  • Napsauta toiston aikana taukopainiketta lopettaaksesi äänen toiston
  • Kun napsautat toistopainiketta tauon aikana, ääni toistetaan pysäytetystä-asennosta.
  • Napsauta pysäytyspainiketta toiston aikana lopettaaksesi äänen toiston
  • Napsauta toistopainiketta pysähtyneenä toistaaksesi alusta
  • Pysäytyspainikkeen napsauttaminen tauon aikana vapauttaa keskeytetyn sijainnin ja seuraavan kerran kun pelaat, se on alusta.
  • Jos napsautat toistopainiketta toiston aikana, parhaillaan toistettava ääni pysäytetään ja toistetaan alusta.

Silmukan toisto

Se toistaa taustamusiikkia oletuksena ja pysähtyy automaattisesti, kun se toistetaan loppuun. Jos haluat toistaa taustamusiikkia ja jatkaa toistoa, valitse "Silmukka" Audio Source -komponentista ja se jatkaa toistoa toistuvasti, kunnes painat pysäytyspainiketta.

Äänitehosteiden toiston sisältö on sama

Jos olet jo nähnyt äänitehostepuolen vinkit, olet ehkä huomannut, että äänitehoste ja taustamusiikki voidaan toistaa samoilla asetuksilla. Pelikehyksestä riippuen äänitehosteiden ja taustamusiikin käsittely voi olla erillinen, mutta Unity-toiminnon avulla voit toistaa molempia samalla käsittelyllä.

Tietoja ilmiöstä, että taustamusiikki pysähtyy, kun ikkuna poistetaan käytöstä

Oletusarvoisesti, kun muut ikkunat ovat aktiivisia ja pelinäyttö on poistettu käytöstä, itse peli keskeytetään. Tämän lisäksi myös taustamusiikin toisto keskeytetään.

Tämän välttämiseksi voit asettaa sen toimimaan taustalla projektiasetuksissasi, jotta taustamusiikki ei keskeydy.