【发布时间】:2018-11-11 00:53:27
【问题描述】:
我现在正在使用 glut 进行游戏,我正试图将鼠标保持在窗口内。这不是第一人称射击游戏,因此将其锁定在中心是不好的。我已经知道glutWarpPointer(int, int); 并且我正在尝试一些可行的方法(有点)。
我试过让鼠标在离开时回到窗口最近的边缘,这可行,但是有那么一瞬间你会看到鼠标在窗口外并传送回来。我不希望那样,我希望它看起来就像鼠标刚刚碰到窗口的边缘并停止向那个方向进一步移动,同时保持在任何其他可用方向上的移动。正如你所期望的那样。
【问题讨论】:
-
@KillianDS,它不是重复的,因为另一个解决方案是扭曲到屏幕中间。虽然这不是 FPS,但你不能那样做。
-
@KillianDS 不,那是为了一个fps游戏,所以他们想把鼠标锁定在中间,我想把鼠标放在窗口里,防止它离开。
-
这对用户来说太敌对了。如果这很重要,请全屏运行。
-
您如何/何时检查指针是否离开了您的窗口?
-
@HansPassant,哈哈是的,我可以想象用户大喊“把我的鼠标还给你#@$ @#!$ !#@$”