Noticias

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

hacer rotar un objeto según sea su dirección en eje X y Y para el eje z [unity2D]

Iniciado por Ness, Octubre 11, 2015, 08:08:07 AM

Tema anterior - Siguiente tema
Octubre 11, 2015, 08:08:07 AM Ultima modificación: Octubre 11, 2015, 08:49:13 AM por nestorjaviersolera
quisiera saber si hay alguna forma de hacer rotar aun objeto según su dirección según sea el eje  X y Y, por ejemplo si el personaje se mueve hacia abajo su rotación sera hacia abajo si lo hacia a los lados sera para ese lado, ojo se que por animaciones se puede hacer, pero en este caso es un  objeto único sin sprites de mas, por lo que es necesario que su rotación este ligada a la dirección a la que se dirija, agradecería información . muchas gracias por tu atención  

Supongo que te refieres a que sea como una flecha, que apunte en la dirección en la que avanza, puedes lograrlo rotando el objeto según el input, no sé cómo estarás moviendo el objeto, pero si usas GetAxis, puedes crear un Vector2 con los valores x e y para luego cambiar la rotacion (transform.rotation = Vector)

Octubre 11, 2015, 06:05:02 PM #2 Ultima modificación: Octubre 11, 2015, 06:08:53 PM por nestorjaviersolera
[quote author=juanma_teso" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="30037" data-ipsquote-contentcommentid="117784">Supongo que te refieres a que sea como una flecha, que apunte en la dirección en la que avanza, puedes lograrlo rotando el objeto según el input, no sé cómo estarás moviendo el objeto, pero si usas GetAxis, puedes crear un Vector2 con los valores x e y para luego cambiar la rotacion (transform.rotation = Vector)[/quote]Discúlpame es error mio por no ser claro, el objeto en cuestion es un npc, y se mueve  por

Ten cuidado con mover los GameObjects con el transform, pueden atravesar paredes  y la solución que te dí no estaba bien, lo correcto sería cambiar el vector forward.Por ejemplo tienes el objeto mirando a la derecha y quieres que mire hacia arriba pues le cambias el vector forward (a 0,1) y lo mueves en esa dirección, si quieres que siga al player pues sacas el vector dirección (posición player - posición objeto) y se la asignas al forward. Y pues eso, papel y boli y si tienes dudas preguntar.

Octubre 11, 2015, 09:18:29 PM #4 Ultima modificación: Octubre 11, 2015, 10:36:09 PM por nestorjaviersolera
Gracias amigo, entonces lo que me estas diciendo es que ponga una condición de rotación  por cada movimiento del NPC ? presento un inconveniente y es que el npc, se mueve es por  waypoints , por lo que no se no sabe la magnitud de la velocidad en X y Y.

Típico post gancho-trampa. Cuando termine la phase 3 explicaré cuàles son.

[quote author=iRobb" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="30037" data-ipsquote-contentcommentid="117904 date=1444597691]Típico post gancho-trampa. Cuando termine la phase 3 explicaré cuàles son.[/quote]Gracias por la solución =D, como no se le puede saber la velocidad  en los vectores se le pone un SPRING JOINT que sirva de gancho a un objeto externo y se le dice que invierta la vision con respecto al objeto para este funciona genial gracias.


Etiquetas: