Cómo escanear un objeto del mundo real con Polycam
Esta es Noodle. Estamos a punto de convertirla en un 3D con Polycam y luego usaremos Unity para hacer realidad sus sueños más salvajes. Primero tenemos que asegurarnos de que se quede quieta. Buena perra. Usaremos la aplicación de Polycam para escanearla y, cuando su 3D esté procesado, iremos al ordenador para llevarla a Unity. Pero antes, mimos en la barriga. Buena chica.
Cómo exportar el escaneo para Unity
Iremos a poly.cam y haremos clic en su modelo. Haz clic en Export en la esquina superior derecha. Unity acepta archivos FBX, pero no siempre lee la textura correctamente, así que usaremos OBJ. Yo uso Unity Hub para abrir Unity. Crearemos un proyecto nuevo, nos aseguraremos de que sea 3D, le pondremos un nombre intuitivo y haremos clic en Create.
Echa un vistazo a nuestro tutorial de YouTube de Polycam a Unity
Cómo importar el modelo en Unity
Lo primero que tenemos que hacer es encontrar dónde guardamos el archivo OBJ, que yo puse en el escritorio, y arrastrar todos los archivos directamente al panel de proyecto de Unity,
que está justo aquí. Haz clic en tu modelo, que debería llamarse Poly, y ve al panel Inspector. Si no se abre en la pestaña correcta, asegúrate de hacer clic en el botón Materials y luego baja hasta Extract. Puedes crear una carpeta nueva para guardar los materiales o simplemente seleccionar la carpeta en la que están. Así que ya estamos listos para poner a Noodle en nuestra escena, y es tan fácil como arrastrarla a la ventana de la escena. Vamos a restablecer su transform de ubicación a 0.00 para mantenerlo todo organizado.
Y luego cambiaremos la cámara principal para que apunte hacia ella, de modo que cuando pulsemos play y miremos nuestro juego, podamos ver qué está pasando. También voy a renombrar los archivos para que me sea más fácil llevar la cuenta. Esto no es estrictamente necesario en una escena pequeña, pero a medida que empiezas a crear juegos o niveles cada vez más grandes, mantener el orden se vuelve cada vez más importante.
Cómo ajustar materiales y shaders
Ahora echemos un vistazo a nuestro modelo de Noodle. No tiene exactamente el aspecto que queremos porque capturamos el escaneo con la iluminación natural ya integrada.
Pero Unity también está añadiendo su propia luz direccional a eso. Polycam nos dará este mapa de normales morado, que podríamos añadir al shader estándar arrastrándolo. También nos dará un mapa de oclusión, y podríamos ajustar el metalizado y el suavizado de este shader. Pero según el 3D que hayas hecho, puede que no tenga sentido y que no consigas el aspecto que quieres.
Cómo usar el shader unlit
Mi estrategia favorita para llevar 3D a Unity es usar el shader unlit. Haz clic en tu material, ve arriba donde pone Standard, haz clic en Unlit y luego en Texture. Voilà. Así tiene el aspecto que queremos. Lo mejor de llevar los 3D de Polycam a Unity es que luego podemos modificarlos y combinarlos.
Cómo importar objetos adicionales
Ahora vamos a darle a Noodle su juguete favorito. Para un objeto pequeño como este, podemos ponerlo sobre un fondo blanco y usar la opción de enmascaramiento de objetos de Polycam para darle la vuelta y verlo desde todos los ángulos. Solo asegúrate de
activar Use Object Masking antes de subirlo. Ahora volvamos al ordenador y descarguémoslo de Polycam. De nuevo, lo exportaremos como OBJ y lo llevaremos a Unity. Solo voy a importar el OBJ, el material y la textura, no el mapa de normales ni el de oclusión, porque no los necesitamos para el shader unlit de todos modos. Una vez más, extraeremos los materiales, arrastraremos el modelo a la escena y pondremos el shader en unlit.
Cómo añadir física e interacción
Ahora podemos hacer que interactúen. Haz clic en Add Component y escribe mesh. Primero le pondremos un mesh collider. Luego haz clic de nuevo en Add Component: tenemos que darle lo que se llama un rigid body para que pueda comportarse con la física de Unity. Haremos lo mismo con el modelo de Noodle. Y asegúrate de hacer clic en Default, no en Noodle. Default es el nombre del modelo real, y Noodle es solo el game object bajo el que está anidado el modelo. Si eres nuevo en Unity, game object es simplemente el nombre de cualquier cosa que tengas en tu escena; puedes pensar en ellos como carpetas. Vamos a hacer que el juguete de Noodle caiga del cielo hasta sus manos. O, un momento: el juguete la ha atravesado. Mirando el error en la parte inferior de la ventana de Unity, vemos que tenemos que marcar la casilla Convex en el componente mesh collider. Hay una cosa más que tenemos que hacer para que esto funcione bien: tenemos que marcar la casilla Is Kinematic en el componente rigid body de Noodle. Tan cerca.
Cómo crear escenas interactivas
Aquí es donde podemos hacer realidad los sueños de Noodle. En el mundo real solo tiene un juguete de cebra, pero en Unity puede tener tantos como queramos. Primero deberíamos crear un suelo sobre el que caiga todo. Iré a Create, Plane y lo alinearé. Luego crearemos un game object vacío llamado Toys Raining para guardar todos los juguetes duplicados, y después los copiaremos. Perfecto.
Cómo añadir escaneos de entorno
Pero nuestra escena se ve bastante vacía, y Polycam hace que sea muy fácil escanear habitaciones enteras, así que hagámoslo rápido. Una vez más, lo exportaremos, lo llevaremos a Unity, configuraremos los materiales correctamente y lo añadiremos a nuestra escena. Asegúrate de que todo esté alineado. Ponle un mesh collider al modelo y haz clic en Play. Ahora sí que es una perra feliz. Gracias por vernos. Estamos deseando ver lo que creas.
