Skybox en Unity con Cubemaps

albin [rdz]
3 min readJan 3, 2016

--

Un SkyBox es la textura que funciona como cielo en un videojuego. En unity se trabaja con “Cubemaps” que es un cubo desdoblado (en posición de cruz acostada hacia la izquierda):

Textura Cubemap

Se pueden utilizar distintos softwares para generar estas texturas o puede realizarse el armado manual teniendo las 6 caras y uniéndolas en un software de retoque de imagen (Photoshop, Pixelmator, Gimp, Affinity Photo, etc…).

Este ejemplo utiliza un Cubemap generado desde SkyGen. Utilizando las siguientes configuraciones se generó una textura de cielo:

Al dar en Export Cubemap se visualiza así:

Se llevará la imagen a Unity y el primer paso es asignarla como una textura de tipo cubemap al seleccionarla e ir al Inspector > Texture type > Cubemap. También se deberá elegir la resolución a la que viene la imagen en Max Size. Al finalizar se da click en Apply para que se guarden los cambios:

El siguiente paso es crear un material de tipo Skybox (Project > Create > Material > Inspector > Shader > Skybox > Cubemap)y asignarle la textura creada en el paso anterior en Inspector > Cubemap (HDR):

También es posible elegir el shader Skybox > 6 Sided y asignar cada una de las caras del Skybox por separado.

El último paso es asignar el material Skybox a la cámara principal, para hacer esto se selecciona la cámara y se agrega el componente Skybox: Components (Add Component desde el Inspector) > Rendering > Skybox y luego asignar en la variable de este componente el material que se creó:

Al dar click en PLAY o al ver el preview de la cámara se deberá ver el Skybox asignado.

--

--