Exportar de Blender a Unity

Por GameDevTraum

Introducción

En este artículo vamos a ver cómo exportar modelos 3D de Blender a Unity, lo cual es un proceso que nos toma menos de un minuto, pero además voy a contar algunas cosas que tengo en cuenta para organizar los archivos, tanto en Blender como en Unity y así a la larga tener menos inconvenientes.

Si lo prefieres, puedes ver el video sobre exportar modelos 3D de Blender a Unity.

También tengo un video en el que hago un modelo de una copa de vino paso a paso usando imagen de referencia, luego lo exporto a Unity y configuro el Shader para obtener un material como el vidrio para aplicarle a la copa.

Resumen de cómo exportar modelo 3D de Blender a Unity

1. En Blender, en el modo objeto, seleccionamos el/los modelos 3D que queremos exportar.

2. Hacemos clic en File > Export y elegimos el formato. En mi caso prefiero FBX.

3. Marcar la casilla “Selected Only” para exportar a Unity solamente los modelos 3D seleccionados.

4. Elegimos la ubicación para exportar. Una opción es exportar directamente a la carpeta del proyecto de Unity. Esto permite sobreescribir los modelos y lograr que los cambios se apliquen automáticamente en todo el proyecto (siempre que no se rompa la conexión entre los Prefabs de la jerarquía y el archivo .fbx).

En qué formatos exportar a Unity

El formato que utilizo es .fbx (Filmbox), el cual permite exportar además los materiales que contiene el modelo 3D, los huesos de animación, las acciones definidas con el Action Editor y los Shape Keys. Pero también se puede utilizar el formato OBJ.

Cosas que tengo en cuenta antes de exportar

Antes de exportar de Blender a Unity trato de mejorar ciertos aspectos del modelo 3D para tener todo lo más organizado y simple posible.

Outliner de Blender

El Outliner es la ventana donde podemos visualizar todos los objetos de la escena y agruparlos en colecciones. Es similar a la ventana “Jerarquía” en Unity, de modo que cuando exportemos los modelos de Blender a Unity, parte de la información del Outliner se trasladará a la Jerarquía de Unity, por eso está bueno prestar atención a los nombres de los objetos y las relaciones de parentesco que hay entre ellos.

en el outliner de blender se observan todos los objetos de la escena
Fig. 1: Ventana Outliner de Blender donde podemos ver listados los objetos de la escena.

Los nombres de los modelos 3D se exportan de Blender a Unity

En el Outliner de Blender podemos modificar los nombres de los objetos y dado que esos nombres se van a exportar directamente de Blender a Unity, me gusta que sean tan descriptivos como sea posible.

A la larga, cuando tenegamos muchos modelos 3D en nuestro proyecto, la organización es fundamental.

Los orígenes de los modelos 3D se trasladan de Blender a Unity

El origen de un objeto, es el punto que en el espacio que lo representa. Las transformaciones de traslación, rotación y escala del objeto, se aplicarán respecto de ese punto. De modo que en general nos interesa que esté en un lugar coherente del modelo 3D.

Para cambiar de posición el origen se utiliza el Cursor 3D de Blender.

Entramos en el modo edición de la geometría y seleccionamos un vértice, arista o cara en donde queremos colocar el origen. Luego presionamos “CTRL + SHIFT + S” y elegimos la opción “Cursor to Selected”, para mover el cursor 3D al elemento seleccionado.

Volvemos al modo Objeto, hacemos clic derecho sobre el modelo 3D, vamos a la opción “Set Origin” y elegimos “Origin to 3D Cursor”. Esto se encargará de colocar el origen de coordenadas del modelo 3D en la posición donde está el cursor.

Las relaciones jerárquicas entre objetos en Blender se reflejan en Unity

Quiere decir que si tenemos objetos que son hijos de otros objetos, es decir están emparentados en el Outliner de Blender, esta relación de parentezco se trasladará a la jerarquía de Unity al exportar los modelos 3D.

Unir o Separar objetos en Blender antes de exportar

Si tenemos un modelo 3D que consiste en varias piezas y estas no deben cambiar de lugar, quizás nos conviene juntar todos esos objetos en uno solo o por el contrario si tenemos un único objeto pero tal vez nos interesaría remover determinadas partes o ir haciéndolas aparecer en Unity, deberíamos separar ese objeto en varias partes.

Este es el artículo sobre cómo unir o separar objetos en Blender.

Los materiales de los modelos 3D exportados en Blender los tenemos en Unity

Es conveniente crear buenos materiales en Blender y utilizar buenos nombres para identificarlos ya que al exportarlos, estarán disponibles para usar en Unity.

En mi caso lo que hago es crear materiales Seamless que luego voy reutlizando en distintos modelos 3D y ajustando los mapas UV en cada caso, esto nos permite luego en Unity crear un material idéntico y aplicarlo a todos los modelos que lo necesiten.

Conclusión

Hemos visto cómo exportar modelos 3D de Blender a Unity, en qué formato y algunos detalles a tener en cuenta para aprovechar al máximo lo que nos ofrece Blender.

El formato a utilizar es .fbx (filmbox) que permite exportar varias características de Blender a Unity.

Los nombres, orígenes, relaciones jerárquicas y materiales se van a exportar de Blender a Unity, es por eso que conviene prestar atención a estos elementos y organizarlos al máximo, de esa forma podremos ir mejorando los modelos 3D de forma más sencilla.