Provavelmente, essa é uma pergunta simples do vetor, mas não sei como fazê-lo.
Eu tenho um objeto na posição do vetor (ox,oy)
. Potencialmente, a cada atualização, o usuário percorre a tela e estará na posição (px,py)
a qualquer momento. Como faço para que o objeto esteja sempre voltado para o jogador? Eu preciso obter o ângulo em graus.
É com isso que eu ando brincando, mas a direção não aponta imediatamente para onde o usuário está localizado. Em vez disso, aumenta lentamente na direção em que o usuário está caminhando.
objVec.Normalize();
playerVec.Normalize();
obj.Rotation = MathHelper.ToDegrees((float)Math.Acos(Vector2.Dot(objVec, playerVec)));
Eu posso estar fazendo algo completamente errado, então qualquer ajuda é apreciada!