在MonoGame中获取窗口坐标

本文关键字:窗口 坐标 获取 MonoGame | 更新日期: 2023-09-27 18:28:53

我实际上想做的是在一个窗口游戏中获取鼠标坐标。到目前为止,我只找到了检索鼠标屏幕坐标的方法。因此,我想知道窗口的位置,这样我就可以从鼠标的屏幕坐标中减去它,从而得到鼠标的窗口坐标。

这可能吗?如果可能,怎么做?

在MonoGame中获取窗口坐标

您尝试过Mouse.GetState吗?它返回一个MouseState,上面有X和Y属性。MSDN上的文档非常稀疏,但如果你仔细查看特定X和Y特性的文档,你会发现它返回的位置与窗口左上角的位置更一致。

鼠标状态X-鼠标光标相对于游戏窗口左上角的水平位置。

鼠标状态。Y-鼠标光标相对于游戏窗口左上角的垂直位置。

这样做的好处是它不是特定于平台的,所以如果你将来将游戏移植到另一个平台,代码就不必更改。