Cómo reproducir MÚSICA y SONIDOS en Unity

Introducción

En este artícu­lo vemos cómo repro­ducir músi­ca y efec­tos de sonido en Uni­ty, hacien­do que se repro­duz­can de man­era automáti­ca al ini­ciar el modo juego, pero tam­bién vamos a ver cómo crear un script de con­trol para repro­ducir la músi­ca o el sonido en Uni­ty a través de códi­go.

Para repro­ducir clips de audio en Uni­ty se uti­liza un com­po­nente lla­ma­do AudioSource, que sig­nifi­ca fuente de audio, este com­po­nente nos per­mite con­fig­u­rar dis­tin­tos parámet­ros como por ejem­p­lo el vol­u­men, hac­er que se repro­duz­ca en bucle, entre otros. 

El com­po­nente AudioSource por si solo no es sufi­ciente para escuchar los audios en Uni­ty, tam­bién es nece­sario que haya en la esce­na un com­po­nente de tipo Audi­oLis­ten­er, este com­po­nente nor­mal­mente viene asig­na­do a la cámara por defec­to al crear una nue­va esce­na, el Audi­oLis­ten­er actua como los "oídos" que oyen el sonido que repro­ducen los AudioSources. Hay que ase­gu­rarse de que solo haya un úni­co com­po­nente Audi­oLis­ten­er en la esce­na, espe­cial­mente si esta­mos usan­do efec­tos de sonidos en 3D, es decir que ten­emos en cuen­ta la posi­ción des­de donde se está orig­i­nan­do el sonido, por ejem­p­lo si un sonido se pro­duce a la derecha de la per­spec­ti­va del jugador, que el sonido se escuche con may­or vol­u­men en los altav­o­ces de la derecha.

ACERCA DE ESTE VÍDEO

En este vídeo vemos cómo repro­ducir músi­ca o sonidos en Uni­ty de man­era automáti­ca al ini­ciar la par­ti­da y tam­bién cómo repro­ducir la músi­ca y deten­er­la a través de script

Esti­ma­dos internautas

🍷🧐

Procedimiento resumido para reproducir un sonido en Unity al iniciar el juego

1. Crear un GameOb­ject y en el inspec­tor asig­narle el com­po­nente AudioSource (Botón Add Component).

2. Con­fig­u­rar el com­po­nente AudioSource con la opción "Play On Awake" acti­va­da y el resto de los parámet­ros a gus­to (más ade­lante vemos las dis­tin­tas opciones).

3. Al entrar en el modo juego, el sonido comen­zará a repro­ducirse de man­era automáti­ca con los parámet­ros configurados.

Procedimiento resumido para reproducir un sonido en Unity desde un Script

1. Crear un GameOb­ject y en el inspec­tor asig­narle el com­po­nente AudioSource (Botón Add Com­po­nent). Desac­ti­var la opción "Play on Awake" y con­fig­u­rar los demás parámet­ros a gusto.

2. Crear un Script para con­tro­lar el ini­cio del sonido, el vol­u­men, el final, entre otras acciones. Asig­nar este Script al mis­mo GameOb­ject que tiene el com­po­nente AudioSource. 

3. En el script definir una ref­er­en­cia para el obje­to AudioSource y encon­trar­la en el méto­do Start usan­do GetComponent<>().

4. Definir una fun­ción públi­ca para repro­ducir el sonido des­de cualquier otro Script, den­tro de esta fun­ción eje­cu­tar la instruc­ción: "audioSource.Play()".

5. Detec­tar el even­to en el cual el sonido debe repro­ducirse y en eje­cu­tar la fun­ción Repro­ducir defini­da en el script del audio.

Configuración del componente AudioSource

El com­po­nente AudioSource tiene muchos parámet­ros ajusta­bles para con­seguir dis­tin­tos resul­ta­dos con nue­stros sonidos. En la sigu­iente ima­gen vemos qué aspec­to tiene el com­po­nente AudioSource en el inspec­tor en Unity.

componente audiosource para reproducir sonidos en Unity
Fig. 1: Com­po­nente AudioSource genéri­co en Unity.

Para empezar podemos asig­nar man­ual­mente el sonido que quer­e­mos repro­ducir arras­trán­do­lo al cam­po Audio­Clip. Esto tam­bién lo podemos hac­er des­de un script con la instruc­ción "audioSource.clip=unClip;", sien­do "audioSource" la ref­er­en­cia del com­po­nente AudioSource del inspec­tor y "unClip" es un cam­po que con­tiene la ref­er­en­cia de algún sonido.

Luego podemos mutear el sonido y ajus­tar­le el vol­u­men. Habil­i­tar la opción "Play On Awake" para que el sonido se repro­duz­ca ni bien el GameOb­ject entre en esta­do habil­i­ta­do. La opción Loop hace que el sonido se vuel­va a repro­ducir cuan­do termina. 

El Spa­tial Blend es un parámetro que nos per­mite ajus­tar si se tra­ta de un sonido de fon­do o un sonido que depende de la dis­tan­cia que hay entre el AudioSource y el Audi­oLis­ten­er, si ponemos el indi­cador en 3D, obten­dremos un sonido stereo cuyo vol­u­men y dis­tribu­ción en los audí­fonos depen­derá de la posi­ción en la que está la fuente. Den­tro de 3D Sound Set­tings podemos ajus­tar parámet­ros rela­ciona­dos a esto.

VÍDEOS DEL CANAL CON MÁS BÚSQUEDAS

DE UNITY

DE BLENDER

Scroll al inicio
Secured By miniOrange