Sonido espacial en Unity con Audio Source

Resumen

El sonido en Unity no es solo reproducir un archivo: es darle posición, prioridad y espacialidad para que tu juego se sienta inmersivo. Aquí aprenderás cómo usar el Audio Source, el Audio Listener y los Audio Mixers para que cada sonido salga del lugar correcto: la radio, el pajarito en la ventana o los pasos del jabalí que se acerca.

¿Qué componentes necesitas para reproducir sonido en Unity?

Unity usa tres piezas que trabajan en conjunto para que el audio cobre vida en tu escena.

  • Audio Source: la bocina. Reproduce el sonido desde la posición del GameObject en el que vive [2:00].
  • Audio Listener: las orejas. Define desde dónde escucha el espectador y, si se mueve, cambia cómo percibes la fuente.
  • Audio Mixer: un asset que agrupa sonidos (música, pasos, efectos) para controlarlos juntos, por ejemplo bajarles el volumen de un solo golpe.

¿Qué es un Audio Source en Unity? Es el componente que reproduce un Audio Clip desde la posición de un GameObject. Funciona como una bocina virtual: donde lo coloques, ahí nacerá el sonido.

¿Cómo configurar las propiedades clave del Audio Source?

El Audio Source tiene muchas propiedades, pero hay un grupo que vas a tocar casi siempre [3:00].

¿Qué hacen Audio Clip, Play On Awake y Loop?

Estas tres propiedades definen qué suena, cuándo arranca y si se repite.

  • Audio Clip: el archivo de sonido que vas a reproducir.
  • Play On Awake: si está activo, el sonido arranca apenas la escena carga o el GameObject se activa.
  • Loop: hace que el clip se reproduzca una y otra vez sin parar.

¿Por qué importan Priority, Volume y Pitch?

Tu computadora tiene un límite de sonidos simultáneos. Cuando se satura, Unity decide cuáles reproducir según la Priority: a la música ponle prioridad alta, porque cortar la música se siente raro; los pasos de un jabalí lejano pueden sacrificarse [4:00].

El Volume controla qué tan fuerte suena. Unos pasos a volumen pleno pueden ser molestos, pero suavizados se vuelven ambiente.

El Pitch ajusta qué tan agudo o grave se escucha el clip. Cuidado: subir el pitch también acelera el sonido. Un truco útil es variar ligeramente el pitch en sonidos repetitivos como una ametralladora, así dejan de sentirse monótonos [5:00].

¿Qué diferencia hay entre Spatial Blend 2D y 3D?

El Spatial Blend decide si el sonido reacciona a la posición o no.

  • En 2D, el audio se escucha igual sin importar dónde estés, como si llevaras audífonos.
  • En 3D, el sonido se comporta como una bocina real: si te alejas, baja; si te acercas, sube; si lo mueves a la derecha, lo escuchas a la derecha [6:00].

¿Cómo funciona el Audio Listener y dónde colocarlo?

El Audio Listener representa al espectador dentro de la escena. Sin él, no hay sonido, y solo puede existir uno por escena [6:30].

Por defecto Unity lo coloca en la Main Camera, pero no es obligatorio dejarlo ahí. Si tu juego usa cámara en tercera persona, puedes mover el Audio Listener al personaje, por ejemplo a un cerdito que llamamos Babe, y dejar la cámara separada. Así, el sonido depende de la posición del personaje, no de la cámara [9:30].

¿Puedo tener varios Audio Listeners en una escena? No. Unity solo permite uno activo. Si añades otro, recibirás una advertencia y el audio puede comportarse mal.

¿Cómo añadir un Audio Source paso a paso en Unity?

Este es el flujo práctico que se sigue dentro del editor [7:00].

  1. Clic derecho en la jerarquía y selecciona Audio > Audio Source.
  2. Renombra el GameObject, por ejemplo Música.
  3. Crea una carpeta llamada Music en Project y arrastra ahí tu archivo de sonido.
  4. Arrastra ese asset a la propiedad Audio Clip del Audio Source.
  5. Activa el debug de audio para escucharlo sin darle play a la escena.
  6. Cambia el Spatial Blend a 3D si quieres que el sonido dependa de la posición.
  7. Marca Loop si necesitas que se repita.

Un detalle útil: cuando haces clic en un archivo de audio dentro de Project, Unity lo reproduce automáticamente. Puedes desactivar ese comportamiento con el botón de auto-play en el inspector y luego reproducirlo manualmente cuando quieras.

¿Qué hace un Audio Mixer y cuándo conviene usarlo?

A diferencia del Audio Source y el Audio Listener, el Audio Mixer no es un componente que vive en un GameObject: es un asset que guardas en Project y al que asignas tus Audio Sources.

Sirve para agrupar sonidos por categoría —música, efectos, pasos, voces— y manipularlos en bloque. ¿Tu jugador odia el sonido de los pasos? Bajas el volumen del mixer de pasos y listo, sin tocar cada Audio Source uno por uno.

Ahora ya sabes que para reproducir sonido en Unity necesitas dos piezas mínimas: un Audio Listener que escuche y un Audio Source que reproduzca. Si has experimentado con la espacialidad del sonido en tus proyectos, cuéntame en los comentarios qué efecto lograste con el Spatial Blend en 3D.