La colisión es lo que impide que los objetos de tu entorno se crucen. Sin la colisión, el jugador podría atravesar mallas al caminar. La caja de colisión es también el primer paso para crear una caja de colisión alrededor de un elemento del que quieras que los jugadores puedan recolectar recursos.
Colisión existente
Haz doble clic en tu malla en el explorador de contenido para abrir la ventana Editar.
Si la malla ya tiene colisión, puedes verla al activar Colisión simple en el menú Mostrar del editor de malla estática.
Si quieres eliminar la colisión actual, puedes hacerlo en Colisión > Eliminar colisión.
Configuración de malla estática
Algunas mallas que importes pueden tener colisión ya establecida; con el editor de mallas estáticas puedes adaptar la configuración de colisión existente o crear una nueva caja de colisión en la malla estática. Esto garantiza que los jugadores puedan interactuar con la malla de las maneras que te interesan. De lo contrario, podrían quedarse atascados en piezas geométricas a medida que se muevan.
Puedes agregar colisión a las mallas estáticas que importes, sin importar si creaste la malla en un programa de modelado externo o si la compraste. Para agregar colisión personalizada a las mallas estáticas que compraste de Fab, selecciona Añadir como recurso editable de Unreal Engine. Si te falta esta configuración, tendrás que utilizar la colisión predeterminada del recurso.
Establecer la colisión puede disminuir el impacto a la memoria de la malla mediante una reducción de la cantidad de polígonos que abarca la caja de colisión. Hay dos tipos básicos de colisión que puedes establecer en Unreal Editor para Fortnite (UEFN): simple y compleja.
La colisión simple se utiliza para el movimiento del jugador, las piezas convexas y las formas 3D simples. Las colisiones simples reducen la cantidad de polígonos afectada por la caja de colisión. Es mejor utilizar colisiones simples en objetos que no quieres que reciban interacciones por parte de los jugadores.
En la imagen a continuación, se visualiza la colisión simplificada con una caja de colisión verde alrededor de la esfera. Dentro de la esfera hay un conjunto de polígonos púrpuras que constituyen la forma.
Haz clic en la imagen para ampliarla.
La colisión compleja se utiliza en armas y recursos que requieren la interacción del jugador. Sin las colisiones complejas, los jugadores no podrían sentarse en sillas, recoger objetos, o usar un recurso para trepar o desplazarse.
En la imagen a continuación, el tronco del árbol utiliza colisiones complejas. Puedes ver los polígonos amarillos que constituyen la caja de colisión compleja. La caja de colisión compleja permite que los jugadores puedan escalar el tronco y pisar sus raíces. Si el tronco funcionara con una caja de colisión simple, los jugadores no podrían ni acercarse a él.
Haz clic en la imagen para ampliarla.
Cómo reducir el impacto en la memoria
Hay varias maneras de reducir el impacto que tienen las mallas en la memoria al utilizar una colisión compleja:
Desactiva la colisión compleja por sección en una malla estática. Esto es útil para recursos como árboles. Así, los jugadores podrían no interactuar con el tronco de un árbol, pero pueden moverse por las hojas de la copa.
Establece una base por malla para utilizar los polígonos de una malla para la colisión. Este ajuste funciona mejor con mallas muy complicadas.
Establece Usar simple como compleja para ahorrar memoria en objetos diminutos.
Utiliza la opción de configuración Reserva de Nanite para reducir la cantidad de triángulos en el conteo de la memoria. Con este ajuste, no se cuentan los triángulos de Nanite en el conteo total de memoria.
Establece la colisión mediante el uso de LOD para colisión para adaptar el tamaño de la caja de colisión al LOD del objeto. Esto ahorra memoria en consolas de bajo rendimiento y dispositivos móviles.
Solo puedes usar el LOD para colisión si activas la opción Reserva de Nanite. Esta opción solo puede utilizarse con las colisiones complejas.
Cómo añadir una colisión simplificada
Si tu malla no tiene ninguna colisión configurada, puedes añadir fácilmente una forma simple alrededor de ella.
Haz doble clic en la miniatura de la malla estática en el explorador de contenido para abrir el editor.
En el editor de malla estática, expande el menú desplegable Colisión y elige una de las tres primeras opciones.
La colisión recién creada cuenta con un widget que puedes utilizar para trasladar, rotar y escalar la forma de la colisión.
Si ya tienes una colisión en una malla y añades otra colisión, la nueva no sustituirá a la colisión anterior, sino que se añadirá a ella. Asegúrate de eliminar la colisión si deseas reemplazar la colisión anterior.
Cómo añadir una colisión más compleja
Si deseas que tu malla tenga una colisión más precisa, puedes usar las otras opciones del menú desplegable Colisión.
K-DOP
Estas opciones se denominan generadores de colisión simple K-DOP. K-DOP es un tipo de volumen delimitador en el que K representa la cantidad de planos alineados con el eje y DOP significa politopo orientado discreto. Esto toma los planos alineados con el eje K y los empuja lo más cerca posible de la malla.
En el editor de mallas estáticas, K puede ser:
10: caja con 4 bordes biselados (puedes elegir bordes alineados con los ejes X, Y o Z).
18: caja con todos los bordes biselados.
26: caja con todos los bordes y esquinas biselados.
Este es el aspecto de la malla con 10-DOP, 18-DOP y 26-DOP, respectivamente.
Colisión convexa automática
Al seleccionar Colisión convexa automática en el menú desplegable Colisión, verás que aparece el panel Descomposición convexa en la esquina inferior derecha del editor.
El recuento de cascos generará la menor cantidad posible de primitivas para representar la malla de colisión. La cantidad máxima de vértices del casco aumenta o disminuye la cantidad de vértices que tiene la malla de colisión. Cuanto mayores sean estos valores, más exacta será tu colisión, pero también más compleja y, por lo tanto, requerirá más memoria. Haz clic en Aplicar para aplicar los cambios.
A continuación verás el resultado de aplicar los valores mostrados en la imagen anterior.
Combinación de formas simples
Otra forma sencilla de configurar colisiones complejas es mediante el uso de varias mallas de colisión de forma simple para crear la colisión de tu malla.
Añade distintas mallas de colisión simplificada y utiliza el widget para trasladar, rotar y escalar las formas simples en su sitio.
Toon Cat FREE de Omabuarts Studio se ofrece bajo la licencia CC BY 4.0.