Introducción
Lo que se busca en esta solución es encontrar una caja con el mínimo volumen que encierre a un modelo 3D en Unity.
En el siguiente video explico cómo usar la solución y qué cosas hay que tener en cuenta al momento de crear el modelo 3D para no tener problemas en Unity.
🟢 VÍDEO: Cómo crear un cubo que contenga un objeto en Unity
Paquete de Descarga
A continuación puedes descargar un paquete de Unity para importar en tu proyecto.
En la descarga vienen dos archivos, un Script llamado «WrappingCube» que se debe asignar al objeto que queremos envolver con la caja. El otro archivo es un material transparente predefinido, este material lo podemos asignar al espacio en el inspector del componente WrappingCube, este material se asignará automáticamente al cubo.
Cómo se genera el cubo que envuelve al modelo 3D
Para generar el cubo se utiliza algo llamado «Bounding Box», que es precisamente una caja que encierra al objeto, sin embargo hay que tener en cuenta un detalle y es que esta bounding box es una caja que siempre está orientada de acuerdo a los ejes del mundo, por lo tanto si giramos la pieza, la bounding box ajustará sus dimensiones de ancho, largo y alto hasta cubrir completamente el modelo.
Por lo tanto, para que esta solución funcione, el modelo 3D debe venir con la orientación normalizada desde Blender, esto significa orientar el modelo de una forma coherente de acuerdo a los ejes coordenados globales y luego aplicarle la rotación al objeto.