मुझे एक्सएनए में अपने माउस निर्देशांक के साथ कुछ समस्याएं हैं - 0x0 मेरी स्क्रीन के शीर्ष बाएं कोने में मनमाने ढंग से (लेकिन नहीं) है।सी # एक्सएनए माउस स्थिति
मैं एक विंडोड मोड में खेल चला रहा हूँ अभी, लेकिन निर्देशांक स्क्रीन बंद आधारित हैं, नहीं खेल खिड़की (भले ही XNA प्रलेखन मुझसे कहता है अन्यथा यह होना चाहिए)
अग्रिम धन्यवाद!
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;
}
}
}
}
आपका कोड मेरे साथ ठीक काम करता है। इसे एक नई परियोजना में कॉपी किया गया। 0x0 शीर्ष बाएं में है, जब तक कि आप 1-पिक्सेल सटीक चीज़ के बारे में बात नहीं कर रहे हों। शायद यह स्प्राइट बैच है ... केवल एक चीज मैंने बदल दी। – Pierre