Volver

Cómo MIGRAR una Escena Completa de Unity a Unreal Engine

En este tutorial, aprenderemos a transferir una escena completa de Unity a Unreal Engine. Para lograrlo, comenzaré creando un nuevo proyecto en Unity y cargando un asset gratuito desde la Marketplace.

nuevo proyecto unity

descargar asset morgue unity marketplace

descargar asset en unity

Una vez que hayamos descargado el activo, simplemente hacemos clic en ‘Importar’

importar asset morgue unity

El siguiente paso es seleccionar ‘Unity Registry’ para explorar los complementos de Unity y buscar ‘FBX’ con el fin de instalar el paquete ‘FBX Exporter’.

instalar paquete fbx exporter

Luego, abrimos la escena.

abrir escena morgue en unity

Usamos la combinación de teclas Control + A para seleccionar todos los objetos de la escena y luego hacemos clic en ‘GameObject’ y seleccionamos ‘Export to FBX’.

exportar en fbx escena unity

Después, escribimos un nombre para el archivo que vamos a exportar.

detalles exportacion fbx escena unity

A continuación, abrimos Unreal Engine y creamos un nuevo proyecto en blanco.

crear nuevo proyecto unreal engine en blanco

Luego, creamos un nuevo nivel y seleccionamos ‘Basic’.

crear nuevo nivel unreal engine

nivel basico unreal engine

En el Content Browser de nuestro proyecto, creamos una nueva carpeta donde importaremos el archivo FBX que generamos. En este caso, la nombraré ‘Meshes’. A continuación, importamos el archivo FBX.

Asegurémonos de dejar todas las configuraciones como están, y verifiquemos que la opción ‘Combine Meshes’ esté desactivada. En caso de que esté activada, desactivaremos esta opción, ya que su función es combinar todos los modelos dentro del archivo FBX, lo que limitaría nuestra capacidad para mover los objetos dentro de la escena.

importar fbx en unreal engine

Como puedes observar, se han importado todos los modelos 3D, texturas y materiales.

assets importados unreal engine

Antes de organizar cada elemento en su carpeta correspondiente, vamos a aplicar un filtro para mostrar solo los Static Meshes. Para hacerlo, haz clic en el botón que se muestra en la imagen. Luego, selecciona ‘Static Mesh’ como filtro. Una vez realizado este paso, los filtros estarán disponibles en la parte izquierda del Content Browser. Asegúrate de activar ‘Static Mesh’.

filtrar static mesh unreal engine

Ahora, seleccionamos todos los Static Meshes que tenemos y los arrastramos al nivel. Como podrás comprobar, todos los objetos estarán en su posición correcta. Sin embargo, ten en cuenta que su eje siempre será el centro del modelo, aunque esto se puede cambiar en cualquier momento según sea necesario.

vista habitacion importada

Sin embargo, nos enfrentamos a un problema significativo: todo el interior está iluminado por la luz direccional de la escena. Esto sucede debido a que las normales están invertidas, lo que permite ver el interior de la habitación y permite que la luz atraviese estas superficies.

Para solucionarlo, podemos acceder a los materiales de las paredes y el techo y activar la opción ‘Two Sided’. Esto aplicará el material en ambas caras del modelo, evitando que la luz del sol pase a través de ellas.

paredes asset unreal engine pared two sided unreal engine paredes asset unreal engine two sided unreal engine

Ahora, al observar, notamos que la luz del sol ya no atraviesa las paredes. Sin embargo, al exportar o importar, hemos notado que algunos techos han desaparecido. Para resolver este problema, podemos duplicar el techo para cubrir los que faltan.

asset con niebla unreal engine

Y así quedaría finalmente

asset con niebla unreal engine 2

Sin embargo, es posible que notes una especie de aspecto neblinoso en la escena. Este problema se puede resolver eliminando el componente ExponentialHeightFog de la escena.

quitar fog unreal engine

Finalmente, hemos obtenido nuestra escena final, donde la iluminación proviene de los paneles de luz del techo. Estos paneles utilizan emisión en sus materiales para iluminar la escena sin necesidad de añadir luces adicionales. No obstante, si deseas agregar un punto de luz para crear sombras más definidas en ciertas áreas y mejorar la calidad visual, puedes hacerlo. Esto permitirá un mayor control sobre la iluminación y las sombras en tu proyecto.

vista previa habitacion unreal engine

Sin embargo, es importante señalar que en Unreal Engine, a veces es necesario ajustar el grosor de las paredes para evitar que la luz solar incida en las esquinas de las paredes y techos. En el caso de este asset de Unity, sus paredes son completamente planas. Este ajuste se puede realizar tanto en las opciones de modelado de Unreal Engine como en Blender.

Este tema da pie a un nuevo tutorial en el que podemos profundizar en este aspecto. Espero que hayas disfrutado de este tutorial y que te haya sido de utilidad.

Por último, te mostraré las diferencias entre Unity y Unreal Engine.

Unity

comparativa unity

Unreal

comparativa unreal

Unity

comparativa unity 2

Unreal

comparativa unreal 2

PD: Muchas texturas pueden no haberse importado, pues seguramente son bastante mas complejas que añadir una textura sin más…
Más adelante crearemos un nuevo tutorial para importar materiales de Unity a Unreal Engine

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad