Noticias

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

Ayuda Rigidbody2d

Iniciado por arellano, Marzo 05, 2016, 11:28:14 PM

Tema anterior - Siguiente tema
Marzo 05, 2016, 11:28:14 PM Ultima modificación: Marzo 06, 2016, 12:45:11 AM por arellano
Hasta hace unas semanas que estado con un proyecto 2d, pero ahora tengo un problema con las colisiones, se con un collider 2d y apart un rigidbody2 puede existir colisiones, pero el problema es que al momento de la colision el personaje en este caso, vibra, claro que existe la colision, pero no quiero que vibre. Este hombre soluciona de cierta forma el problema 
">
 un video muy breve, entonces hize lo que nos explica en unity 4.7.1 y no funciona, entonces nose si con esta ultima version no sea posible o cambie la manera para solucionar este problema, o quizas otra forma para crear la colision en 2d, ummm tambien cabe mensionar que mi personaje se mueve por un mapa libre si se le puede llamar entonces en el mapa existen arboles o barriles con los que tendria que chocar no pasar por encima de estos, y si choca que el personaje no este ahi vibrando como loco, espero alguien sabio que me pueda ayudar, igua pienso que si se modifica un poco el scrip del video que les muestro quizas con eso baste pero por lo pronto tengo que pedir ayuda xddd, que claro que se agradece bastante.

Marzo 08, 2016, 08:48:42 PM #1 Ultima modificación: Marzo 08, 2016, 08:49:29 PM por ACarranza
pues asi como le hizo, lo que pasa cuando usas le metodo translate para mover un objeto con fisica, al momento de colisionar tratas de hacer 2 cosas, forzar al objeto que siga avanzando y al mismo tiempo tienes el "rebote" por la colision de 2 objetos con gravedad, entonces esta rebotando y moviendose hacia adelante al mismo tiempo por decirlo asi, por lo cual tienes ese efecto "vibrar".Entonces lo que hace el fulano del vide es utilizar propiedades de fisica lo que es agregar fuerza con AddForce , por lo cual agregas la fuerza pero como colisiona obtienes una desceleracion de tu objeto por que el 2do objeto al parecer esta inerte, en fin a lo que voy es : Si tienes objetos con fisica utiliza las funciones de fisica,AddForce o bien controla la velocidad que es lo que yo hago http://docs.unity3d.com/ScriptReference/Rigidbody-velocity.html de esa forma la fisica funcionara lo mas natural posible si verse el rebote,  saludos. 

Etiquetas: