2015-05-31 10 views
0

Я пытаюсь получить позицию курсора, вызвав класс мыши и используя метод GetState, но возвращаемое значение всегда равно 0,0. Я искал везде, и весь код выглядит одинаково на других примерах. Я пробовал альтернативные способы объявления класса, но получаю те же результаты.MonoGame/XNA Mouse.GetState() всегда возвращает 0,0 позицию

public void Update() { 
    var ms = Mouse.GetState(); 
    cursorPos = new Vector2(ms.X, ms.y); 
} 

ответ

0

Если вы используете Mono, возможно, что метод Mouse.GetState расширен. В некоторых прошлых версиях были проблемы Mouse.SetState метод, может быть, что проблема также была в Mouse.GetState ... поэтому я предлагаю вам взять последнюю версию Mono.

Или вы можете попробовать получить доступ непосредственно к этому методу.

var ms = Microsoft.Xna.Framework.Input.Mouse.GetState(); 
var mp = new Point(ms.X, ms.Y);