martes, 31 de marzo de 2015

Crea un videojuego con Unity3d (BSO, audio y Efectos sonoros)

Muy buenas!

Hoy tenemos que picar un poco más de código...oooh...se siente xD

Una forma muy rápida de encontrar sonidos es ir al Banco nacional de sonido: http://recursostic.educacion.es/bancoimagenes/web/

De ahí podemos sacar algún efecto que nos interese como el de disparo, o buscar algún sitio donde poder descargarnos el sonido de forma gratuita y legal.

Para buscar sonidos o cualquier cosa "legalmente" y que sea gratis solo tenéis que poner aquello que busquéis y a continuación "licences free" o "comercial free".

Una opción es: una vez tengamos el sonido, iremos a un programa de edición  de audio para retocarlo si es necesario.

Audacity es el que uso con más frecuencia porque en realidad solo tengo que arreglar loops o subir/bajar algún efecto y es gratis. Si queréis otro software de sonido hay varios en el mercado y no son muy caros. el Magic Music Maker solamente son 100€ en steam.

Antes de añadir el audio:
Debéis saber que el componente que tiene que estar en el objeto es el "audio Source" ya que si ponéis un "audio Listener" os dará un error en la consola provocado por tener más de uno de estos en escena.
Por lo general este segundo siempre está en el jugador o en la cámara del mismo.



Bien, para añadir un sonido al proyecto solamente debemos arrastrarlo de la carpeta donde lo tengamos al interior de "project" 

INFORMACIÓN: Esta versión es la 4.6 y NO tiene las mismas funciones que la Unity5 pero se programa de la misma forma lo que haremos, así que no cambiaremos de versión.

Tendremos que quitar la opción del sonido  para que no se reproduzca automáticamente: Play on Awake.
Hecho esto vamos al código:

Lo único que tenemos que añadir a la script de disparo es que "cada vez que hagas click se reproduzca el sonido", nuestra script es la llamada ARMA y como podéis ver, accedemos al componente "AudioSource" de LA PROPIA SCRIPT y le añadimos la función Play() que ya es propia del lenguaje y sabe lo que tiene que hacer cuando se le llama correctamente.

Yo de fondo pondría el sonido de una ciudad (sirenas, coches, etc) y en el menú otro tipo de música más rockera.

Estas dos si que se reproducirán desde un principio, así que no le quitaremos la opción para que se reproduzca automáticamente.

Como siempre, aquí dejo el enlace a la explicación de cada parámetro en la web oficial para no hacer duplicados:

Lo más importante a saber en esta versión 4.6 es que el audio que queramos oír en diferentes zonas debe ser "3d" y si queremos oírlo indistintamente de donde nos encontremos le quitaremos la pestaña de 3d:

Así pues la BSO será 2d y los BSO VFx serán 3d dependiendo de donde se encuentres lo oiremos más cerca o más lejos (derecha o izquierda, etc).

Y así en resumen ya podemos montar todo el audio que tengamos.
Si vamos ha hacer un juego dedicado al sonido o que en tiene una importancia MÁS relevante de lo normal, aconsejo usar el Unity5 ya que trabaja mejor este componente.

De  paso os dejo un par de links interesantes:



No hay comentarios:

Publicar un comentario