2

标题几乎说明了一切。我从 XNA Game 类派生,并设置 IsMouseVisible = true。我有一个双屏设置,辅助显示器从主显示器扩展。我将游戏设置为全屏模式(GraphicsDeviceManager.IsFullScreen = true)。一切正常,全屏模式已初始化。我唯一的问题是鼠标不会在全屏游戏中保持绑定。一旦它到达全屏游戏的边缘,它就会无缝地移动到辅助显示器上。这是预期的行为吗?

我执行 Mouse.GetState() 以在我的游戏运行的同一线程上检索每一帧的鼠标信息。

我什至尝试在每次调用 GetState 之前设置 Mouse.WindowHandle = GameWindowHandle,但它并没有改变任何东西。

有任何想法吗?或者这是预期的行为,我需要自己将鼠标夹在全屏区域?

问候, 瑞安

4

1 回答 1

3

是的,确切地说,将鼠标夹在您希望它停留的屏幕上。这类似于我(和许多其他人)在为我的游戏实现精灵光标时使用的方法。我隐藏了系统鼠标,并将它夹在屏幕中央,这样它就不会出现在其他显示器上。

唯一的缺点是,如果您将游戏最小化等,您必须松开鼠标。否则它会一直卡住,这真的很烦人。

于 2012-06-06T13:03:33.330 回答