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);