Questa è probabilmente una semplice domanda vettoriale, ma non sono sicuro di come farlo.
Ho un oggetto in posizione vettoriale (ox,oy)
. Potenzialmente ad ogni aggiornamento, l'utente cammina sullo schermo e sarà in posizione (px,py)
in qualsiasi momento. Come lo faccio in modo che l'oggetto sia sempre rivolto verso il giocatore? Ho bisogno di ottenere l'angolo in gradi.
Questo è ciò con cui ho scherzato, ma la direzione non indica immediatamente dove si trova l'utente. Invece, aumenta lentamente nella direzione in cui l'utente sta camminando.
objVec.Normalize();
playerVec.Normalize();
obj.Rotation = MathHelper.ToDegrees((float)Math.Acos(Vector2.Dot(objVec, playerVec)));
Potrei sbagliarmi completamente, quindi ogni aiuto è apprezzato!