C# MonoGame是保持老接触

C# MonoGame是保持老接触,c#,windows,touch,monogame,C#,Windows,Touch,Monogame,我遇到了一个麻烦,就是触球被卡住了,再也走不开了 我制作了一个测试程序,当按住触摸键(在本例中,鼠标按钮使用TouchPanel.EnableMouseTouchPoint=true)然后在光标离开窗口时释放时,就会发生这种情况。接触点将被卡住并继续存在。这样做,你可以建立一个大堆栈的旧不存在的接触 相关代码: TouchCollection touches; 然后在初始化中: TouchPanel.EnableMouseTouchPoint = true; 更新: touches = To

我遇到了一个麻烦,就是触球被卡住了,再也走不开了

我制作了一个测试程序,当按住触摸键(在本例中,鼠标按钮使用TouchPanel.EnableMouseTouchPoint=true)然后在光标离开窗口时释放时,就会发生这种情况。接触点将被卡住并继续存在。这样做,你可以建立一个大堆栈的旧不存在的接触

相关代码:

TouchCollection touches;
然后在初始化中:

TouchPanel.EnableMouseTouchPoint = true;
更新:

touches = TouchPanel.GetState();
然后在绘图中:

spriteBatch.Begin();
for (int i = 0; i < touches.Count; i++)
{
    spriteBatch.Draw(debugPoint, touches[i].Position);
}    
spriteBatch.End();
spriteBatch.Begin();
for(int i=0;i

我在VisualStudio 2015、monogame 3.5和3.6中尝试过这一点。

实际上,这是我在本地分支中修复的monogame中的一个bug。所以,我去创建了一个真正的拉请求。您可以在此处查看修复程序:


实际上,这是我在本地分支中修复的MonoGame中的一个bug。所以,我去创建了一个真正的拉请求。您可以在此处查看修复程序: