我正在使用 Ogre3D,有时当出现中断(或异常)并且它闯入 Visual Studio 时,我的鼠标光标无法出现。这很烦人,因为大多数时候我必须重新启动游戏,因为当它中断时我无法看到任何变量。其他一切正常,只是鼠标消失并保持这种状态,直到我按 Shift+F5 结束调试,或者我删除中断并点击继续,然后正常退出游戏(在异常情况下,我别无选择,只能结束调试)。
我认为这个问题不是由于 Ogre3D 本身造成的。无论如何,我希望有人能解决这个非常烦人的问题。
我找到了解决方案(不是我自己,而是在帮助下:)
该问题讨论的直接链接:Ogre3D 论坛
如果该链接出现故障,这是我希望将来能帮助遇到同样问题的人的快速答案。
OIS 专门为应用程序锁定鼠标,如果您希望它出现,请将鼠标设置为非独占模式。- syedhs
将其设置为非独占(部分代码,如果您遇到此问题,那么您知道它的去向)
paramList.insert(std::make_pair(std::string("w32_mouse"),
std::string("DISCL_FOREGROUND" )));
paramList.insert(std::make_pair(std::string("w32_mouse"),
std::string("DISCL_NONEXCLUSIVE")));
您可以更改DISCL_FOREGROUND
为DISCL_BACKGROUND
取决于您的应用程序是否需要后台访问更多信息