Buenas noches, hace tiempo que solucioné este problema pero de una forma un poco chapucera. El problema a resolver es que el personaje debe de rotar sobre su propio eje y después avanzar cuando este posicionado en el angulo correcto, no empezar a avanzar a la vez que rota porque lo que hace es rotar como un coche, haciendo una circunferencia.
La solución que hice fué crear un pivote el cual hacia el movimiento del personaje y el personaje unicamente rotaba, por lo que podías moverte hacia donde quisieras mientras el personaje rotaba buscando esa direccion, pero al final se notaba qué cuando aún no habia terminado de posicionarse ya estaba andando, osea qué lo hacía de lado durante un momento y no quedaba bien.
Pregunté esto en algún tema del foro, pero no lo encuentro para volver a preguntar así que lo pregunto por aquí:
¿Cómo rotamos a un personaje sobre su propio eje para qué avance una vez está posiciónado? Un saludo.