그래서 항상 마우스 위치를보고 있도록 스프라이트를 회전하고 싶습니다.XNA에서 스프라이트 회전
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);
}
나는 다음과 같은 오류가 점점 오전 : 'Microsoft.Xna.Framework.Rectangle'에 'Microsoft.Xna.Framework.Vector2'에서 변환 할 수 없습니다 :
인수 2를 다음 코드를 사용하고
필자는 매개 변수가 정확하다고 생각했지만 분명히 아닙니다. 나는 왜 그것이 위치에 대한 벡터를 받아들이지 않을지 알 수 없다.
도움이 필요하십니까?