gpt4 book ai didi

C# XNA 4.0 全屏鼠标移动到第二个显示器

转载 作者:行者123 更新时间:2023-11-30 22:28:11 25 4
gpt4 key购买 nike

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

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

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

有什么想法吗?还是这是预期的行为,我需要自己将鼠标固定在全屏区域?

问候,日安

最佳答案

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

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

关于C# XNA 4.0 全屏鼠标移动到第二个显示器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10914289/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com