Esta es probablemente una simple pregunta vectorial, pero no estoy seguro de cómo hacerlo.
Tengo un objeto en posición vectorial (ox,oy)
. Potencialmente, en cada actualización, el usuario recorre la pantalla y estará en posición (px,py)
en cualquier momento. ¿Cómo hago para que el objeto esté siempre orientado hacia el jugador? Necesito obtener el ángulo en grados.
Esto es con lo que he estado jugando, pero la dirección no señala inmediatamente dónde está ubicado el usuario. En cambio, se incrementa lentamente en la dirección en que camina el usuario.
objVec.Normalize();
playerVec.Normalize();
obj.Rotation = MathHelper.ToDegrees((float)Math.Acos(Vector2.Dot(objVec, playerVec)));
Podría estar haciendo esto completamente mal, por lo que cualquier ayuda es apreciada.