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.
Una vez que hayamos descargado el activo, simplemente hacemos clic en ‘Importar’
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’.
Luego, abrimos la escena.
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’.
Después, escribimos un nombre para el archivo que vamos a exportar.
A continuación, abrimos Unreal Engine y creamos un nuevo proyecto en blanco.
Luego, creamos un nuevo nivel y seleccionamos ‘Basic’.
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.
Como puedes observar, se han importado todos los modelos 3D, texturas y materiales.
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’.
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.
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.
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.
Y así quedaría finalmente
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.
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.
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
Unreal
Unity
Unreal
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
Hoy quiero compartir con ustedes un nuevo video que he subido a mi canal de YouTube. En este video, les enseño cómo crear terreno procedural en Unreal Engine 5, específicamente para juegos RTS (estrategia).
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