Noticias

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

Error de Collider 2d

Iniciado por brok, Diciembre 01, 2017, 07:06:59 PM

Tema anterior - Siguiente tema
Hola a todos, llevo tiempo sin utilizar unity 3d y no me acuerdo de mucho, pero mi problema es que estoy haciendo un juego de coches en 2d y cuando pongo un boxcollider2d en trigger para la puntuación y cuando colisiona, hace mas de una colisión un ejemplo tengo una variable puntos que suma 100 y a veces al colisionar me da 100 pero casi siempre 200 o 300 puntos cada vez que colisiono, sera un bug de unity utilizo la ultima versión lo he instalado hace poco y no hay mas actualizaciones, no el pro, con las particulas en algunos sitios colisiona y se instancia mas de una explosión depende de la caída y el choque , ¿a alguien le ha pasado esto? no creo que sea de script yo pienso que tiene que ser de los collider.
 
Gracias de antemano.

Medio lo solucione por lo menos el puntuaje si las particulas todabia no es al chocar con las esquinas se produce varios colisiones. ¿error de unity o mio?

Si hace mucho que no usas Unity y todo te sale mal la probabilidad de que sea un bug tuyo es altísima vs que se un bug del motor. Subí el código y además especificá las capas que interactúan en la colisión y se soluciona fácil. Lo segundo no te entendí ni jota.
 
 

Diciembre 01, 2017, 08:42:50 PM #3 Ultima modificación: Diciembre 01, 2017, 09:09:46 PM por brok
No sera por faltas de ortografia y eso de las capas a que te refieres el orden yo si que no te entiendo.
 
El no es colisiones múltiples el si es una sola colisión.
 
El boxcollider2d esta trigger.
 

Ha nadie le pasa lo mismo?
 
 

Cita de: brok date=1513265930Ha nadie le pasa lo mismo?
   


No, por eso es que te digo igual que antes, subí el código, acompañado de una mínima descripción de tu escena (o imagen), el paint que subiste ayuda a visualizar pero mejor es tener la escena real. Vos cada vez que entras a un collider sin importar la forma ni de donde entres debería darse una sola colisión, y si entran más objetos la colisión debería seguir disparándose, suponiendo que usas OnTriggerEnter2D.

Si uso OnTriggerEnter2D y como colisión para la partícula tengo el chasis y las ruedas, cada parte del coche que se rompe en pedazos y tiene su propia colisión cada objeto, me pasa también con la puntuación, pero si choco de frente como en la imagen hace mas como muestro en la imagen, yo cuando colisiono desactivo todos los componentes y dejo solo los componentes de boxcollider2d de las partes del coche y partículas. 
 

 
 

Parece que en el mismo frame de las físicas más de un Collider colisiona con tu BoxCollider, tampoco digo que sea eso fijo porque no sé si Unity llame el OnTriggerEnter por cada objeto que entre en un mismo frame si lo has desactivado en una de esas llamadas...
 
Yo personalmente no pondría tantos Colliders al coche, o por lo menos los tendría desactivados hasta que fueran necesarios.

ya lo he solucionado eran los collider gracias

Etiquetas: