SketchUp es uno de los software más comúnmente utilizado para el modelado de arquitecturas. Para utilizar un SketchUp model para la visualización en Unity, el usuario necesitará previamente convertirlo a un formato intermediario que Unity soporta y utiliza el formato convertido en Unity.
Para solucionar este problema, Unity ahora soporta la importación de archivos SketchUp directamente a Unity sin la necesidad de convertirlo y permitirle al usuario acceder ciertas propiedades dentro del archivo SketchUp dentro de Unity lo cual previamente no era posible.
Término | Definition (Definición) |
---|---|
Nodo | Un nodo es una generalización de una Entity, Group y Component Instance en SketchUp. |
Coordenada Geo | Un sistema de coordenadas para identificar una posición en un sistema geográfico. |
Importar un archivo SketchUp a Unity es similar a importar un modelo 3D que es soportado por Unity (eg FBX). Hay tres maneras que usted puede importar un archivo SketchUp.
Oprima en Assets -> Import New Asset.. de la barra del menú
Arrastre y suelte el archivo a la ventana Project
‘Import New Asset…’ vía el menú de contexto de la ventana Project
Una vez el modelo haya sido importado, usted puede colocar su modelo y usarlo en la escena al colocarlo en su escena. La jerarquía del archivo SketchUp se mantiene vía la jerarquía GameObject de Unity.
Cuando el modelo es importado, los materiales y texturas para el modelo son importados en dos carpetas separadas relativas a dónde el archivo es importado; llamado ‘Material’ for el material del modelo y ‘Texture’ para las texturas del modelo.
Las texturas importadas del archivo SketchUp mantendrá su nombre de archivo original cuando se importado a Unity.
Los materiales importados del archivo SketchUp tendrán el nombre del archivo SketchUp en el prefijo del nombre del material.
Unity es capaz de determinar si un nodo debería ser importado por sus ajustes de visibilidad en el archivo SketchUp.
Si un nodo está configurado a hidden cuando se guardo la última vez en el archivo SketchUp, Unity no va a importar el nodo.
Imagine que usted tiene un archivo SketchUp que contiene una librería de sillas y usted solo quiere importar un poco de ellas a su escena. En este caso, es posible solamente importar algunos objetos de su archivo SketchUp. Para hacer esto, mantenga la tecla ‘option’ en Mac o ‘alt’ en Windows cuando usted esté importando su archivo SketchUp.
Al hacer esto, una casilla de dialogo aparecerá para que seleccione qué quiere importar:
Este dialogo le muestra a usted los groups (grupos) y component instances (instancias de componentes) que están en este archivo. Esto también le permite a usted seleccionar qué group o component instance quiere importar a Unity.
Una vez usted haya hecho su selección, oprima el botón de OK y solamente los nodos que usted haya seleccionado serán importados.
Por defecto, Unity solamente va a importar los polígonos que encaran el frente para reducir la cuenta de polígonos. La excepción es que si los polígonos que encaran la parte trasera tienen materiales asignados en SketchUp.
Si usted quiere que haya polígonos que encaren la parte trasera que sean generados, usted puede especificar esto en el Inspector del SketchUp Model.
Unity importa el archivo de SketchUp y escala el modelo a 1 metro (0.0254 pulgadas) a 1 unidad de longitud en Unity por defecto.
Usted puede cambiar la escala de importación en el Inspector del SketchUp Model.
Unity utiliza el mismo concepto cuando se genera meshes para la SketchUp Component Definition, Component Instance y Group:
Component Definition y Group se generará a meshes. Los meshes serán luegos instanciados como GameObjects para que pueda ser colocado en la escena.
En el inspector de un imported SketchUp model, usted encontrará varias opciones. Cualquier cambio hecho en el inspector va a requerir que usted oprima en el botón ‘Apply’ del inspector para que los cambios tomen efecto.
Unity extrae y almacena los datos de la cámara del archivo SketchUp para cada escena en el archivo para que pueda ser utilizado después. Referirse a la referencia API para saber cómo extraer los datos.
Unity extrae y almacena las coordenadas geo del archivo SketchUp (si es disponible). Estos valores se pueden ver vía el Inspector del SketchUp Model o se pueden referir a la referencia API para saber cómo extraer los datos.
El paquete demo demuestra cómo extraer la cámara de escena del SketchUp y las coordenadas geo con las que fue importada.
El contenido del paquete Demo: