Noticias

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

rotacion en Y de objeto hacia un punto

Iniciado por rogerdv, Mayo 04, 2016, 05:56:05 PM

Tema anterior - Siguiente tema
Necesito rotar los personajes de forma que miren hacia un punto determinado (por ejemplo, hacia el personaje del jugador), o sea, solo se afectaría el eje Y. He buscado cómo hacerlo, pero lo más cercano que conseguí fue usar LookAt y luego resetear la rotación en X y Z. Quisiera buscar una fórmula más óptima que me permita usar un Lerp o algo así para que la rotación no sea de golpe. Alguien puede ayudarme con esto?

http://dsgp.blogspot.com">Divagaciones sobre programación y juegos



Mayo 04, 2016, 10:30:11 PM #1 Ultima modificación: Mayo 04, 2016, 10:43:12 PM por J_L
Creo que esta es la idea, y lo que buscar...public Transform Jugador;void Update ()
    {
        var Rotacion = Quaternion.LookRotation(Jugador.position - transform.position);
        //Debug.Log(Rotacion);
        transform.rotation = Quaternion.Lerp(transform.rotation, Rotacion, Time.deltaTime * 20);        ....  

Etiquetas: