2

我正在使用 Ogre3D,有时当出现中断(或异常)并且它闯入 Visual Studio 时,我的鼠标光标无法出现。这很烦人,因为大多数时候我必须重新启动游戏,因为当它中断时我无法看到任何变量。其他一切正常,只是鼠标消失并保持这种状态,直到我按 Shift+F5 结束调试,或者我删除中断并点击继续,然后正常退出游戏(在异常情况下,我别无选择,只能结束调试)。

我认为这个问题不是由于 Ogre3D 本身造成的。无论如何,我希望有人能解决这个非常烦人的问题。

4

1 回答 1

2

我找到了解决方案(不是我自己,而是在帮助下:)

该问题讨论的直接链接: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_FOREGROUNDDISCL_BACKGROUND取决于您的应用程序是否需要后台访问更多信息

于 2010-08-24T12:11:52.943 回答