Noticias

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

Hacer rotar y avanzar un objeto de forma uniforme

Iniciado por Rouless, Julio 17, 2015, 07:17:21 PM

Tema anterior - Siguiente tema
Muy buenas a todos.Os explico mi problema (últimamente demasiados... aix): estoy haciendo un videojuego donde el personaje lanza piruletas, unas piruletas que avanzan y a medida que avanzan van rotando sobre si mismas en el eje Z (nótese que el juego es en 2D). El problema es que como va rotando, el eje X de la piruleta tambien va rotando y por tanto al avanzar hacia el eje X, si este va rotando, la piruleta va dando vueltas en circulo. Pensé que animando la rotacion y programando la translacion se arreglaria (iluso de mi....) pero nop.Entonces, como hago para que rote y eso no afecte a la translacion? PD: Si además me decís como hacer para que la piruleta salga disparada en la dirección que mira el personaje..... os chupo los pies 3:) jajajajaja Gracias por la atención, un saludo!

Bien, en principio deberías separar el Modelo del Controller, el jugador debería estar de la siguiente ManeraControllerPlayer
-Camera
-Modelo
 "Dentro de ControllerPlayer metes la cámara y el modelo."Un gran consejo, cuando Animes tus modelos o sprite jamas modifiques el Pivote este siempre va en el suelo.

Aplica lo que ha dicho francoe1francoe1 sobre la organizaciob del personaje a las piruletas PiruletaObject  (el que avanza)-PiruletaSprite     (el que rota) Con eso se deberia arreglar. En cuanto a lo de que salgan disparadas hacia donde mira el personaje depende de como funcione el personaje

Otra opcion seria que lo movieras usando coordenadas World por ejemplo usando AddForce en vez de AddRelativeForce o usando Transform.translate(*****,Space.World) en lugar de Transform.Translate(********).Depende de como hayas implementado el movimiento, sin duda lo que te han indicado funcionara sin problemas Un saludo :I

Visita http://www.programacionwh.com encontraras tutoriales y muchas cosas .


Tambien puedes visitar mi canal de YouTube https://www.youtube.com/channel/UClSCTn0wPN1iFjED0yaoJUA




Etiquetas: