Viena skaņas efekta atskaņošana, pauzēšana vai apturēšana

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

Skaņas efekti tiek aizņemti no šādām vietnēm.

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.

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

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

Par skaņas efektu atskaņošanu

Ir vairāki veidi, kā atskaņot skaņas efektus, taču šeit mēs vēlamies jūs iepazīstināt ar vienkāršu veidu, kā tos atskaņot, 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 skaņas efektu, kā parādīts attēlā.

Pievienojiet sagatavoto skaņas 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 skaņas efekts. Tas ir tāpēc, ka ir atzīmēts "Play at game start". Maz ticams, ka skaņas efekts tiks atskaņots pēkšņi, tāpēc atstājiet šo pārbaudi nekontrolētu.

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

Skripts izskatās šādi:

using UnityEngine;

public class SoundPlayer : 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, kuram ir iepriekš iestatīts skaņas efekts.

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.

Kad esat pabeidzis, palaidiet spēli un pārbaudiet, vai skaņas efekti tiek atskaņoti.

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, skaņas efekts tiek atskaņots tikai vienu reizi un atskaņots līdz galam.
  • 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.

Trūkumi, izmantojot tikai AudioSource

Ir risinājums, taču šim padomam ir šādi trūkumi. Mēs apskatīsim šos risinājumus citā padomā.

Nevar vienlaikus atskaņot divas vai vairākas vienas un tās pašas skaņas

To var pārbaudīt, vairākas reizes nospiežot atskaņošanas pogu, bet iepriekšējā skaņa pazūd, kad atskaņojat jaunu skaņu. Runājot par trūkumiem, tas ir trūkums, bet gluži pretēji, ja jūs atskaņojat to pašu skaņu viens otram virsū, skaļums būs ļoti skaļš, tāpēc tā ir priekšrocība tādā nozīmē, ka tā to novērš. Tomēr iepriekšējā skaņa joprojām pazudīs, tāpēc atkarībā no skaņas veida tā būs nedabiska.

Jums ir jābūt tik daudz AudioSources, cik ir atskaņojamu skaņu veidu

Tā kā AudioAvotā var iestatīt tikai vienu audioklipu, jums ir jānodrošina AudioSource, jo jums ir tik daudz skaņu, cik vēlaties. Varat arī sagatavot tikai vienu AudioSource un mainīt audioklipu, atskaņojot citu skaņu. Tas ir nedabiski, jo iepriekšējā skaņa pazūd problēmas dēļ, ka divas vai vairākas vienas un tās pašas skaņas, kas rakstītas iepriekš, nevar atskaņot vienlaikus.