Dies ist wahrscheinlich eine einfache Vektorfrage, aber ich bin mir nicht sicher, wie ich das machen soll.
Ich habe ein Objekt an der Vektorposition (ox,oy)
. Möglicherweise läuft der Benutzer bei jedem Update über den Bildschirm und ist zu (px,py)
jedem Zeitpunkt an der richtigen Position . Wie mache ich es so, dass das Objekt immer zum Spieler zeigt? Ich muss den Winkel in Grad bekommen.
Damit habe ich herumgespielt, aber die Richtung zeigt nicht sofort, wo sich der Benutzer befindet. Stattdessen erhöht es sich langsam in die Richtung, in die der Benutzer geht.
objVec.Normalize();
playerVec.Normalize();
obj.Rotation = MathHelper.ToDegrees((float)Math.Acos(Vector2.Dot(objVec, playerVec)));
Ich könnte völlig falsch vorgehen, daher ist jede Hilfe willkommen!