Cómo crear un Cubo que envuelva un objeto en Unity

Por GameDevTraum

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.

Paquete de Descarga

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.

Generar Cubo que Envuelve Objeto en Unity
Versión:1.0
Publicado:marzo 31, 2020

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.