MonoGame / XNA Mouse.GetState()始终返回0,0位置

时间:2015-05-31 05:32:50

标签: input xna monogame getstate

我试图通过调用鼠标类并使用GetState方法来获取光标的位置,但返回值始终为0,0。我到处搜索,所有代码在其他示例中看起来都一样。我已经尝试了其他方法来声明类,但我得到了相同的结果。

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

1 个答案:

答案 0 :(得分: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);