Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: TheCodeMaker en Junio 13, 2017, 03:04:10 PM

Título: ¿Como saber si un rigidbody2d esta en caída?
Publicado por: TheCodeMaker en Junio 13, 2017, 03:04:10 PM
Quiero que el jugador pueda atravesar el collider durante el salto, pero no durante la caída, para subirse a la plataforma. Por lo que desactivo el collider al saltar, ¿pero como lo activo al caer?
Título: ¿Como saber si un rigidbody2d esta en caída?
Publicado por: lightbug en Junio 13, 2017, 05:06:25 PM
Cita de: TheCodeMaker date=1497359050Quiero que el jugador pueda atravesar el collider durante el salto, pero no durante la caída, para subirse a la plataforma. Por lo que desactivo el collider al saltar, ¿pero como lo activo al caer?
   


Hola, eso tiene sus pro y contras, pro que es muy facil, y de contra es que si llegas a estar medio cuerpo desntro/fuera de la plataforma (suponete que no llegaste a saltarla bien) cuando lo actives puede salir para arriba o para abajo, una loteria. Pero bueno si queres hacerlo asi simplemente verifica su velocity.y:
 

//rb es tu Rigidbody2D
if(rb.velocity.y > ){
//subida
}else{
//caida
}

 
Lo ideal en estos casos es usas raycasting para deteccion de movimiento, pero tenes que cambiar todo todo.
Título: ¿Como saber si un rigidbody2d esta en caída?
Publicado por: TheCodeMaker en Junio 13, 2017, 09:43:14 PM
En mi caso es imposible por la longitud del salto y que no puedo entrar por un lateral que el objeto quede en medio, por lo que me vale perfectamente, pero estudiare los raycast porque me serán útiles para otras cosas, muchas gracias.