Calculo de angulo de rotacion basado en el input del movimiento

Estoy tratando de realizar una mecánica “Turn-In-Place” pero basada no en el giro de la cámara sino en el movimiento, es decir con las teclas AWDS. Hasta ahora he podido hacer esta funcion

el problema es que cuando el personaje esta mirando hacia la derecha del mundo y esta despalda a la cámara y presiona S para hacer un giro de 180 grados, la función devuelve mas de 180 grados, y de hecho pasa de -90 a 259

alguien tiene alguna sugerencia de como podría solucionar este error de calculo que obviamente es de lógica en mis matemáticas.

** Actualizacion 1 **

Veo que el problema esta en que ChararcterAngleDeg salta de un angulo positivo a uno negativo
image

se soluciono agregando esto:
image

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.