Unity Audio - Efectos de Sonido
Introducción
- Más información en este enlace.
- El audio es uno de los elementos más importantes para conseguir una correcta ambientación y experiencia cuando jugamos a u juego.
- El uso de audio incluye:
- Música ambiental
- Efectos de sonidos (explosiones, aceleraciones, choques, disparos,aciertos al disparar...)
- En lo referente al manejo de Audios, Unity maneja tres conceptos:
- Audio Clips: Son los ficheros de audio que guardan el sonido que queremos reproducir
- Audio Source: Componente asociado a un GameObject que permite reproducir un AudioClip.
- Audio Listener: Componente necesario para que se pueda escuchar cualquier Audio Source.
- Para realizar esta sección, creamos una nueva escena de nombre Escena_UD3_Audio y vamos a descargar los siguientes recursos:
- Efecto de explosión de IdkMrGarcia: https://freesound.org/people/IdkMrGarcia/sounds/446624/
- Efecto de disparo de FastSon: https://freesound.org/people/fastson/sounds/399067/
- Música de fondo Binderbergin: http://dig.ccmixter.org/files/Robbero/53179 (pulsar botón derecho del ratón y escoger la opción 'Save as')
- Bilderbergin by Robbero (c) copyright 2016 Licensed under a Creative Commons Attribution (3.0) license.
- Audio de Muerte de Osiruswaltz: https://freesound.org/people/Osiruswaltz/sounds/362676/
Audio Clips
- Más información en este enlace.
- Son los sonidos que queremos reproducir.
- Unity los almacena en forma de Assets dentro de la ventana de proyecto.
- Tendrán un formato determinado, como mp3, wav,...
- Los formatos de audio que Unity soporta son los siguientes:
- Para importar un audio a Unity crearemos una carpeta Audio y dentro de ella podremos crear una jerarquía de carpetas para tener todos los recursos de audio ordenados.
- Así, podemos crear una carpeta en la sección Assets dentro del 'Project Window' para:
- Los audios asociados a los protagonistas-enemigos (cuando mueren, saltan,...).
- Música
- Armas (al disparar, al explotar).
- Para los Audio Mixer (sección de investigación dentro de esta unidad).
- Una vez creada la estructura de carpetas dentro de Assets en la Project Window, sólo tenemos que arrastrar los audios a dichas carpetas (podemos cambiar el nombre de los archivos por otros más significativos):
Audio Source
- Más información en este enlace.
- Un Audio Source es un componente que se asocia a un GameObject en la escena y permite reproducir un AudioClip.
- Controla:
- Volumen.
- Tono.
- Cuando un AudioClip es reproducido teniendo en cuenta aspectos 3D o no (por ejemplo, si es tratado como 3D, al aumentar la distancia el volumen disminuye, el sonido puede venir de un altavoz derecho y pasar a un izquierdo al desplazarse la fuente de audio).
Audio Listener
- Más información en este enlace.
- Componente necesario para que se pueda escuchar cualquier Audio Source.
- Todo proyecto que se cree en Unity viene con un Audio Listener creado por defecto asociado como un componente a la cámara:
- NOTA IMPORTANTE: Sólo puede haber un Audio Listener activo en la escena.
- Un Audio Listener representa el punto desde el cual el jugador va a escuchar el sonido.
- La posición del Audio Listener va a influir en el sonido que escucha el jugador debido a que va a poder tener en cuenta la distancia entre el Audio Listener y los Audio Sources que reproducen los Audio Clips.
- Así la frecuencia del sonido va a variar si nos acercamos o nos alejamos del Audio Source produciendo un efecto Doppler.
Investigación
-- Ángel D. Fernández González -- (2018).