Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

mesh collider conver y trigger

Iniciado por o0Charly0o, Julio 29, 2015, 07:59:21 PM

Tema anterior - Siguiente tema
Hola a todos, he hecho un modelo 3d con blender y quiero hacer un mesh collider con esa malla del modelo.En las versiones anteriores de unity, lo hice aunque al final no lo usé por otras razones, pero el mesh collider lo hacía perfectamente, ahora veo que en la versión 5, no funciona bien, a alguien le pasa lo mismo?he googleado un poco y veo que hay scripts para hacer lo que quiero, pero son para las versiones anteriores de unity, en la 5 no funcionan.espero haberme explicado y gracias a todos los que respondan.

Julio 30, 2015, 01:39:56 AM #1 Ultima modificación: Julio 30, 2015, 06:17:35 PM por Antonio
En Unity 5 han hecho un cambio al respecto, ahora sólo los mesh colliders que sean completamente convexos, podrán ser utilizados como triggers. Es decir, si tu modelo tiene alguna zona concava, ya no podrá ser utilizado como trigger.

La razón del cambio era debido a los requisitos de ¿"PhysX"? o algo así, que daba problemas en algunos casos.

si, eso lo he leido x ahi, lo que no entiendo es que le tengo que hacer a mi modelo para que funcione. a ver a que se refieren con convexo, ademas lei que el numero de triangulos para poder hacer el mesh esta limitado, si el modelo tenia más de 300 nose cuantos trianulos ya no servía.
en fin de momento he rellenado el hueco donde iba mi mesh collider, he puesto muchos colidders box y sphere y he hecho la forma del mesh que quiero, pero lo optimo seria   poder usar el mesh.
un saludo y gracias x contestar

Julio 30, 2015, 06:24:43 PM #3 Ultima modificación: Julio 30, 2015, 06:25:56 PM por Antonio
Echa un vistazo a estas imágenes:

 Los polígonos convexos, si coges 2 puntos cualesquiera que haya dentro de su área, siempre podrás unirlos mediante 1 línea recta sin que se salga de la figura.

En los polígonos cóncavos, hay zonas donde no puedes unirlas con una línea recta porque te sales de la figura. Por ejemplo, en la figura rosa cóncava, no puedes unir los 2 picos superiores.

A eso se refiere. 

En mi modelo, si por ejemplo yo usara un personaje humano para hacerlo de trigger, me daría error porque hay varias zonas cóncavas, por ejemplo, el arco del cuello entre la cabeza y el cuerpo, el arco de las axilas, etc...

Si mi modelo sin embargo, fuese un cono liso, ahí no habría problema, coja los 2 puntos que yo quiera dentro del cono, siempre podrá unirlos con una linea recta sin salirme del área. Pues por ahí van los tiros. Tus figuras triggers tienen que ser convexas (no concavas como dije antes, perdón >.< ).

Aqui hay más ejemplos:

 

Ala que buena explicacion, te he entendido perfectamente. Creo entonces que una solucion seria cortar el modelo concavo en partes convexas y hacer los colliders por separado. Lo probaré.
Muchas gracias!!

Etiquetas: