Taustamusiikin toistaminen, keskeyttäminen, pysäyttäminen ja toistaminen
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 Play
Pause
Stop
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.