Noticias

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

Mover Quaternions en su posicion local o global

Iniciado por TorresaguCARP, Julio 22, 2017, 07:04:16 AM

Tema anterior - Siguiente tema
Julio 22, 2017, 07:04:16 AM Ultima modificación: Julio 22, 2017, 09:04:57 AM por TorresaguCARP
Hola, tengo una script que modifica la rotación de la espalda de mi personaje y al rotar hacia arriba lo hace en el angulo local, lo que yo quiero es hacerlo rotar en su posición global. no se si me explique bien, así que voy a dejar un par de imágenes  para explicarme mejor.

 
 
Así rota cuando la posición está en Global
 

 
Y así rota cuando la posición está en Local
 

 
 
 
Quiero que rote en la dirección que tiene en el global, lo hace bien, pero por ejemplo si el personaje esta en la dirección contraria (es decir 180 o 90 o -90) la espalda rota para un lado diferente. como podría solucionarlo ?

Mira en la documentación las propiedades y miembros del componente/objeto Transform, donde encontraras transform.rotation, la rotación global, y transform.localRotation, la rotación local.

Etiquetas: