Noticias

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

Problema con la colision

Iniciado por neiro, Diciembre 10, 2016, 11:24:57 PM

Tema anterior - Siguiente tema
Diciembre 10, 2016, 11:24:57 PM Ultima modificación: Diciembre 10, 2016, 11:43:41 PM por neiro
Estoy creando un proyecto en el que quiero que haya un box collider pero claro mi plataforma la que muevo al ir por "toques" y no fluido choca y al chocar con otro objeto me gustaria que se quedara quieto y el boxcollider me detecte como que estan chochando y no que se vuelva loco el juego
 
https://gyazo.com/0093dff22753922dcea3343d01c9ccd6
 
(GIF de lo que pasa al colisionar)
 
 
 
Claro se queda fijo si activo el kinematic del rigibody pero claro no funciona el boxcollider.
 
 
 
Lo que quiero es que el box collider funcione y los objetos no se muevan sigan quietos y preferiblemente que con mi objeto le pueda atravesar al objeto y al atravesarlo vaya el box colider como ya he dicho sin que se vuelva loco.

Hola, no entendi que querias, estas hablando de box collider cuando los dos tienen boxcollider por eso no me queda claro, referite a pared y jugador mas facil. Cuando decis queres que "choque" y que quede quieto no es posible. Chocar o colisionar con algo implica respuesta de uno o ambos, este concepto en unity se confunde mucho con el chocar de la realidad, el otro caso es usar triggers, por eso en unity necesitas un rigidbody no kinematico para "chocar". 
 
Otra cosa, que queres decir con " al atravesarlo vaya el box colider " ??
 
 

Cita de: lightbug date=1481410158Hola, no entendi que querias, estas hablando de box collider cuando los dos tienen boxcollider por eso no me queda claro, referite a pared y jugador mas facil. Cuando decis queres que "choque" y que quede quieto no es posible. Chocar o colisionar con algo implica respuesta de uno o ambos, este concepto en unity se confunde mucho con el chocar de la realidad, el otro caso es usar triggers, por eso en unity necesitas un rigidbody no kinematico para "chocar". 
   
   
      Otra cosa, que queres decir con " al atravesarlo vaya el box colider " ??
   
   
       
   


Lo que quiero es que el que muevo si pasa por el bloque ese fijo se quede en medio osea que se pueda transpasar sin chocar y al transpasarlo lo detecte como colision en vez colisionar y volverse loco

Si queres algo de la informacion de la colision, especifico de esta (punto de contacto, velocidad, normal , etc) tiene sentido una "Colisiones".
 
Si queres solo detectar cuando un cuerpo ingresa, esta o sale de otro usa triggers (Collider con isTrigger) y llama las funciones de callBack correspondientes (OnTriggerEnter, etc)
 
Segun el gif se peude decir que tu player tiene un rigidbody y tu caja tambien (por q sale volando) entonces cuando se chocan responden como debe ser, segun lo que queres no tenes necesidad de usar rigidbodies, usa triggers.

Cita de: lightbug date=1481410584Si queres algo de la informacion de la colision, especifico de esta (punto de contacto, velocidad, normal , etc) tiene sentido una "Colisiones".
   
   
      Si queres solo detectar cuando un cuerpo ingresa, esta o sale de otro usa triggers (Collider con isTrigger) y llama las funciones de callBack correspondientes (OnTriggerEnter, etc)
   
   
      Segun el gif se peude decir que tu player tiene un rigidbody y tu caja tambien (por q sale volando) entonces cuando se chocan responden como debe ser, segun lo que queres no tenes necesidad de usar rigidbodies, usa triggers.
   


osea que el rigibody lo quite y ponga trigers? y ya me iria ?
 
 
 
Grax :)

Exacto, igual tene en cuenta que los colliders por si solos no detectan colisiones, tenes que atar a uno de los dos un rigidbody "kinematico" (depende de como moves a tu personaje). Si tenes 1000 cajas y un player a cual se lo pones? a las 1000 cajas ...o al player  ?
 
mira la famosa tabla (parte de triggers de abajo):
 

 
 

Cita de: lightbug date=1481412007Exacto, igual tene en cuenta que los colliders por si solos no detectan colisiones, tenes que atar a uno de los dos un rigidbody "kinematico" (depende de como moves a tu personaje). Si tenes 1000 cajas y un player a cual se lo pones? a las 1000 cajas ...o al player  ?
   
   
      mira la famosa tabla (parte de triggers de abajo):
   
   
      
   
       
   


okay gracias
 
Cita de: lightbug date=1481412007Exacto, igual tene en cuenta que los colliders por si solos no detectan colisiones, tenes que atar a uno de los dos un rigidbody "kinematico" (depende de como moves a tu personaje). Si tenes 1000 cajas y un player a cual se lo pones? a las 1000 cajas ...o al player  ?
   
   
      mira la famosa tabla (parte de triggers de abajo):
   
   
      
   
       
   


el problema es que si activo solo el kinematic a mi objeto pasa esto:
 
https://gyazo.com/3dfe43bd7b28fc05631d56fc690fae75
 
 
 
se sube el otro objeto y el mio ya no se puede mover
 
Cita de: lightbug date=1481412007Exacto, igual tene en cuenta que los colliders por si solos no detectan colisiones, tenes que atar a uno de los dos un rigidbody "kinematico" (depende de como moves a tu personaje). Si tenes 1000 cajas y un player a cual se lo pones? a las 1000 cajas ...o al player  ?
   
   
      mira la famosa tabla (parte de triggers de abajo):
   
   
      
   
       
   


es que no se como  hacer que transpase y lo detecte :/

Cita de: lightbug date=1481412007Exacto, igual tene en cuenta que los colliders por si solos no detectan colisiones, tenes que atar a uno de los dos un rigidbody "kinematico" (depende de como moves a tu personaje). Si tenes 1000 cajas y un player a cual se lo pones? a las 1000 cajas ...o al player  ?
   
   
      mira la famosa tabla (parte de triggers de abajo):
   
   
      
   
       
   


ok ya tengo todo arreglado, gracias :)

Etiquetas: