2017-02-04 4 views
1

Ich habe Probleme mit Berührungen, die stecken bleiben und nie weggehen.MonoGame hält alte Berührungen

Ich habe ein Testprogramm gemacht und es passiert, wenn die Berührung (in diesem Fall die Maustaste mit TouchPanel.EnableMouseTouchPoint = true) gedrückt gehalten und dann losgelassen wird, wenn sich der Cursor außerhalb des Fensters befindet. Der Berührungspunkt bleibt hängen und existiert weiter. Dadurch könntest du einen großen Stapel alter, nicht existierender Berührungen aufbauen.

Relevante Code:

TouchCollection touches; 

dann in initialize:

TouchPanel.EnableMouseTouchPoint = true; 

Update:

touches = TouchPanel.GetState(); 

dann in Draw:

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

Ich habe dies mit Visual Studio 2015, Monogame 3.5 & 3,6 versucht.

Antwort