我有monogame (3.4) XAML应用程序用于windows存储(VS2012 on Win10)。在我的游戏的Update()中,我调用插入的代码来接收toutch事件。在windows 8/8.1中,一切都正常,但在windows 10中,我必须按住按钮并移动几次鼠标才能获得ButtonState.Pressed --对于最终用户来说,鼠标看起来根本不工作。我怎么处理这个bug?
鼠标事件接收代码:
MouseState st = Mouse.GetState();
if (st.LeftButton == ButtonState.Pressed)
{
if (prevMouseState == ButtonState.Released)
{
prevMouseValX = st.X;
prevMouseValY = st.Y;
pushEvent(EVT_POINTER_DOWN, (int)(st.X - mScrBiasX), (int)(st.Y - mScrBiasY), 1, 0);
}
else
{
if (Math.Abs(st.X - prevMouseValX) > 2 || Math.Abs(st.Y - prevMouseValY) > 2)
pushEvent(EVT_POINTER_MOVE, (int)(st.X - mScrBiasX), (int)(st.Y - mScrBiasY), 1, 0);
}
prevMouseState = ButtonState.Pressed;
}
if (st.LeftButton == ButtonState.Released)
{
if (prevMouseState == ButtonState.Pressed)
{
pushEvent(EVT_POINTER_UP, (int)(st.X - mScrBiasX), (int)(st.Y - mScrBiasY), 1, 0);
}
prevMouseState = ButtonState.Released;
}发布于 2015-08-17 21:47:05
答案是使用Monogame的最后一个开发版本--来自源代码(并使用is 2013-2015构建win 8.1二进制文件)
https://stackoverflow.com/questions/32000533
复制相似问题