Il s'agit probablement d'une simple question vectorielle, mais je ne sais pas comment le faire.
J'ai un objet en position vectorielle (ox,oy)
. Potentiellement à chaque mise à jour, l'utilisateur parcourt l'écran et sera en position (px,py)
à tout moment. Comment faire en sorte que l'objet soit toujours face au joueur? J'ai besoin d'obtenir l'angle en degrés.
C'est ce avec quoi je me suis amusé, mais la direction ne pointe pas immédiatement vers où se trouve l'utilisateur. Au lieu de cela, il augmente lentement dans la direction dans laquelle l'utilisateur marche.
objVec.Normalize();
playerVec.Normalize();
obj.Rotation = MathHelper.ToDegrees((float)Math.Acos(Vector2.Dot(objVec, playerVec)));
Je me trompe peut-être complètement, donc toute aide est appréciée!