Noticias

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

¿Como saber si un rigidbody2d esta en caída?

Iniciado por TheCodeMaker, Junio 13, 2017, 03:04:10 PM

Tema anterior - Siguiente tema
Junio 13, 2017, 03:04:10 PM Ultima modificación: Junio 13, 2017, 03:04:53 PM por TheCodeMaker
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?

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.

Junio 13, 2017, 09:43:14 PM #2 Ultima modificación: Junio 13, 2017, 09:44:44 PM por TheCodeMaker
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.

Etiquetas: