首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >windows 10中的Monogame鼠标移动后才能感觉到按下。

windows 10中的Monogame鼠标移动后才能感觉到按下。
EN

Stack Overflow用户
提问于 2015-08-14 00:25:51
回答 1查看 102关注 0票数 2

我有monogame (3.4) XAML应用程序用于windows存储(VS2012 on Win10)。在我的游戏的Update()中,我调用插入的代码来接收toutch事件。在windows 8/8.1中,一切都正常,但在windows 10中,我必须按住按钮并移动几次鼠标才能获得ButtonState.Pressed --对于最终用户来说,鼠标看起来根本不工作。我怎么处理这个bug?

鼠标事件接收代码:

代码语言:javascript
复制
        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;
        }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-17 21:47:05

答案是使用Monogame的最后一个开发版本--来自源代码(并使用is 2013-2015构建win 8.1二进制文件)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32000533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档