Foninės muzikos leidimas, pristabdymas, sustabdymas ir ciklo ciklas

Puslapis atnaujintas :
Puslapio sukūrimo data :

Tikrinimo aplinka

Windows
  • Langai 11
"Unity" redaktorius
  • 2021.3.3F1
Įvesties sistemos paketas
  • 1.3.0

Būtinos šio patarimo sąlygos

Šie nustatymai buvo atlikti iš anksto kaip šio patarimo aprašymo prielaida.

Apie medžiagą, įtrauktą į pavyzdį

BGM yra pasiskolintas iš šios svetainės.

Apie garso failus

Naudojant standartines "Unity" funkcijas galima leisti šiuos garso failų formatus: Paruoškite jį iš anksto, nes jis bus naudojamas šiuose patarimuose.

  • OggVorbis (.ogg)
  • MPEG 3 sluoksnis (.mp3)

Daugiau informacijos rasite oficialioje "Unity" dokumentacijoje.

Apie BGM atkūrimą

Yra keletas būdų, kaip leisti foninę muziką, tačiau čia norime paaiškinti, kaip ją leisti paprastai, naudojant standartines funkcijas.

Turinys yra išdėstyti mygtuką ir paleisti, pristabdyti ir sustabdyti spustelėjus mygtuką. Tikrame žaidime galite įgyvendinti tą patį procesą, išskyrus mygtukus.

Pirmiausia padėkite mygtuką, kad galėtumėte žaisti BGM, kaip parodyta paveikslėlyje.

Pridėkite paruoštą garso failą įmesdami jį į savo projektą.

Tada prie hierarchijos pridėkite "Garso šaltinį".

Kai pasirenkate sukurtą garso šaltinį, komponente Garso šaltinis yra garso įrašas, į kurį įmetate garso failą iš savo projekto, kad jį sukonfigūruotumėte.

Beje, jei pradėsite žaidimą tokį, koks jis yra, jūsų nustatytas BGM staiga žais. Taip yra todėl, kad pažymėta "Žaisti žaidimo pradžioje". Jei norite jį žaisti iškart scenos pradžioje, nėra jokių problemų, kaip yra, tačiau šį kartą jis nebus paleistas iš karto, todėl palikite šį patikrinimą nepažymėtą.

Tada sukurkite scenarijų. MusicPlayer Palikite pavadinimą kaip .

Scenarijus atrodo taip:

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 bus nustatytas vėliau iš redaktoriaus. Šis "AudioSource" yra tas, kuriame yra ką tik įterptas garso failas.

AudioSource, ir metodus, kad galėtumėte atitinkamai paleisti, pristabdyti ir PlayPauseStop sustabdyti.

Galite pridėti scenarijų prie garso šaltinio, bet tokiu atveju pridėsite jį prie "EventSystem". Įsitikinkite, kad jūsų scenarijus yra užpildytas garso šaltiniu, kurį sukūrėte anksčiau.

Dabar priskirkite kiekvieną metodą trijų mygtukų paspaudimo įvykiui.

Nustatę paleiskite žaidimą ir pažiūrėkite, ar groja foninė muzika.

Grojimas, pristabdymas ir sustabdymas yra dažniausiai vartojami terminai, todėl jums nereikia jų išsamiai rašyti, bet manau, kad jie veikia taip.

  • Spustelėjus paleidimo mygtuką, foninė muzika grojama tik vieną kartą ir grojama iki galo.
  • Atkūrimo metu spustelėkite pauzės mygtuką, kad sustabdytumėte grojamą garsą
  • Kai pristabdę spustelite paleidimo mygtuką, garsas leidžiamas iš sustabdytos padėties.
  • Atkūrimo metu spustelėkite sustabdymo mygtuką, kad sustabdytumėte grojamą garsą
  • Spustelėkite paleidimo mygtuką, kai sustojote, kad galėtumėte žaisti nuo pradžių
  • Pauzės metu spustelėjus sustabdymo mygtuką, pristabdyta padėtis bus atleista, o kitą kartą žaidžiant tai bus nuo pradžių.
  • Jei atkūrimo metu spustelėsite paleidimo mygtuką, šiuo metu leidžiamas garsas bus sustabdytas ir leidžiamas nuo pat pradžių.

Ciklo atkūrimas

Pagal numatytuosius nustatymus jis atkuria foninę muziką ir automatiškai sustoja, kai groja iki galo. Jei norite sujungti foninę muziką ir tęsti grojimą, garso šaltinio komponente pažymėkite "Loop" ir jis bus leidžiamas pakartotinai, kol paspausite sustabdymo mygtuką.

Garso efektų atkūrimo turinys yra tas pats

Jei jau matėte patarimus garso efekto pusėje, galbūt pastebėjote, kad garso efektą ir foninę muziką galima leisti naudojant tuos pačius nustatymus. Priklausomai nuo žaidimo sistemos, garso efektų ir foninės muzikos apdorojimas gali būti atskiras, tačiau "Unity" leidžia žaisti abu su tuo pačiu apdorojimu.

Apie reiškinį, kai foninė muzika pristabdoma, kai langas išjungiamas

Pagal numatytuosius nustatymus, kai kiti langai yra aktyvūs ir žaidimo ekranas yra išjungtas, pats žaidimas pristabdomas. Be to, taip pat sustabdomas foninės muzikos atkūrimas.

Norėdami to išvengti, galite nustatyti, kad jis veiktų fone projekto nustatymuose, kad foninė muzika nebūtų pertraukta.