Posição do mouse C # XNA
Estou tendo alguns problemas com as coordenadas do mouse no XNA - o 0x0 é arbitrariamente próximo (mas não dentro) do canto superior esquerdo da minha tel
Estou executando o jogo em um modo de janela agora, mas as coordenadas são baseadas na tela, não na janela do jogo (mesmo que a documentação do XNA me diga que deveria ser diferente)
Desde já, obrigado
Aqui está o código:
namespace TheGame
{
class Mousey
{
static public Vector2 pos;
static private Texture2D tex;
static public MouseState mouseState;
static public MouseState previousState;
//static public Mousey()
//{
//}
static public void Update()
{
previousState = mouseState;
mouseState = Mouse.GetState(); //Needed to find the most current mouse states.
pos.X = mouseState.X; //Change x pos to mouseX
pos.Y = mouseState.Y; //Change y pos to mouseY
}
//Drawing function to be called in the main Draw function.
static public void LoadContent(ContentManager thecontent)
{
tex = thecontent.Load<Texture2D>("mousey");
}
static public void Draw(SpriteBatch batch) //SpriteBatch to use.
{
batch.Draw(tex, pos, Color.White); //Draw it using the batch.
}
static public bool LBP()
{
if (mouseState.LeftButton == ButtonState.Pressed && previousState.LeftButton == ButtonState.Released)
{
return true;
}
else
{
return false;
}
}
}
}