2012-04-13 9 views
0

Ich habe kürzlich Probleme mit der Referenzierung, wo die Maus in einem Windows-Spiel (XNA Framework) ist. Ich erstelle eine Variable:Maus Position Seltsamkeit

Mouse mouse = Mouse.GetState(); 

und dann versuchen zu bekommen, wo die Maus x und y Koordinaten sind. Und für eine Weile ist es in Ordnung, mir die richtigen Koordinaten zu geben. Aber es gab immer einen Bruchpunkt, an dem die Maus nach Erreichen der Maus zurückkehrt und x und y größer ist als der der tatsächlichen Koordinaten der Maus. Dies ist das vierte Mal, dass dies passiert ist, und ich habe etwas anderes geändert, das das stören sollte. Irgendwelche Ideen?

+0

Es ist schwer zu sagen, wie es ist; Meine Mouse.GetState() verhält sich vollkommen in Ordnung. Können Sie bitte Ihren Code angeben? – Superbest

Antwort

2

Verwenden Sie eine Art von Kamera? Wenn dies der Fall ist, subtrahieren Sie die Kameraposition von
Mausposition. Mouse.GetState(). Position repräsentiert die Mausposition in Ihrem Fenster, nicht in Ihrer Spielwelt.