所以我想旋转我的精灵,让它总是看着鼠标的位置。我正在使用以下代码:
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'
我以为我的参数是正确的,但显然不是。我不知道为什么它不接受该位置的向量。
请问有什么帮助吗?