MonoGame/XNA Mouse.GetState() всегда возвращает 0,0 позицию

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

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

1 ответ

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

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

var ms = Microsoft.Xna.Framework.Input.Mouse.GetState();
var mp = new Point(ms.X, ms.Y);
Другие вопросы по тегам