だから、常にマウスの位置を見ているようにスプライトを回転させたいと思っていました。次のコードを使用しています。
public void draw(SpriteBatch sb)
{
int mouse_x = Mouse.GetState().X;
int mouse_y = Mouse.GetState().Y;
float angles = Calc.getAngle(new Vector2(mouse_x, mouse_y));
sb.Draw(texture, position, null, Color.White, angles, origins, SpriteEffects.None, 1);
}
//Calc.cs method
public static float getAngle(this Vector2 v)
{
return (float)Math.Atan2(v.Y, v.X);
}
次のエラーが表示されます。
引数 2: 'Microsoft.Xna.Framework.Vector2' から 'Microsoft.Xna.Framework.Rectangle' に変換できません
パラメータが正しいと思っていましたが、明らかにそうではありませんでした。位置のベクトルを受け入れない理由がわかりません。
何か助けてください。