我正在使用Ogre3D,有时当出现中断(或异常)并且它进入visual studio时,我的鼠标光标无法显示。这是非常烦人的,因为大多数时候我必须重新启动游戏,因为我不能在它休息时观察任何变量。其他所有工作,只是鼠标消失并保持这种状态,直到我按Shift + F5结束调试或我删除休息并点击继续,然后正常退出游戏(在例外情况下,我别无选择,只能结束调试)。
我认为这个问题不是由于Ogre3D本身造成的。无论如何,我希望有人能解决这个非常恼人的问题。
答案 0 :(得分:2)
我找到了解决方案(不是我自己,而是帮助:)
与问题讨论的直接链接:Ogre3D Forum
如果链接出现故障,这是一个快速的答案,我希望将来可以帮助某个人解决同样的问题。
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
,具体取决于您的应用是否需要后台访问权限MORE INFO