Noticias

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

Personaje Colgado de una cuerda

Iniciado por UnityDevelopersXD, Junio 19, 2017, 09:56:57 PM

Tema anterior - Siguiente tema
Hola!!
 
Estoy trabajando en un proyecto 2D de pruebas, solo para aumentar mis conocimientos y por hacer algo.
 
Este es como de plataformas y se me ha ocurrido que existiera una cuerda y el personaje pudiera saltar y mantenerse en ella.
 
Sin embargo no se me ha ocurrido el como de esto, es decir, quiero que se mantenga, también que pueda subir por ella o caerse (Soltarse) Si así lo quisiera.
 
Ojo, no pido que me hagan el trabajo, solo que me orienten si pueden. LLevo varias semanas pensando en como pero nada, lo único que se me ocurrió fue que cuando tocara la cuerda la gravedad del personaje fuera cero, osea se mantuviera, luego si quería subir pues le agrego o disminuyo gravedad segun lo que necesite, pero no me pareció buena idea pues la cuerda no podría moverse y el personaje tampoco (Hacía los lados, dando un efecto más realista por así decirlo).
 
Espero que me puedan ayudar.
 
Gracias.

Hola!! Para el movimiento e interacción de personajes lo mejor es usar las físicas, Unity tiene una buena librería con varios componentes para simular físicas en 2D/3D, lo mejor yo creo que sería añadir un HingeJoint a la cuerda y cuando el jugador toque la cuerda un FixedJoint para que quede pegado.
 
https://docs.unity3d.com/Manual/Joints2D.html
 
Suerte!!

Junio 22, 2017, 12:37:53 PM #2 Ultima modificación: Junio 22, 2017, 12:38:21 PM por kaito
Para crear la cuerda utilizaría una malla 3D animada, con colliders tipo "Trigger" en cada hueso, sin utilizar el motor de físicas.
 
Para el personaje, desactivaría el Rigidbody al estar en contacto con algún Trigger de la cuerda, y emparentaría el Transform del player al hueso de la cuerda.
 
Al saltar o al dejar de estar en contacto con la cuerda, volveria a activar el Rigidbody.

Seguro que esto te gusta: 
 


   
eature=oembed" width="480">

 
 

Etiquetas: