我一直在使用旋轉的Texture2D精靈。我一直在使用:向C中的點旋轉2D圖像#
float circle = MathHelper.Pi * 2;
RotationAngle = RotationAngle%circle;
和
ScreenManager.SpriteBatch.Draw(汽車,screenpos,NULL,Color.White,RotationAngle,car_origin,1.0F,SpriteEffects.None,0F);
大部分處理我的測試紋理「汽車」的旋轉。看起來像Pi * 2的旋轉角度是取決於方向的介於0和-6.283185或0和6.283185之間的值。現在我想要做的是將特定方向的紋理(比如紋理是一個箭頭)轉向一個位置(vector2,比如當前的鼠標位置)。我不太清楚如何根據vector2位置來修改這個旋轉角度。
你先生是天才。我只是試過了,它很好用,謝謝! – Ted