5

在 SDL 1.2 中,我使用 SDL_WM_GrabInput 将(隐藏的)鼠标置于屏幕中央。对于第一人称射击游戏,这给了我无限的转动自由。SDL2 不再提供此功能,但具有 SDL_SetWindowGrab。这似乎不会在每次循环后将鼠标重新定位到屏幕中心(事件读取)。在鼠标碰到窗口边缘并且不再产生 xrel 值之前,我只能将播放器转动 1 次半。这是一个错误还是我应该使用其他功能?

4

1 回答 1

4

试一试。SDL_SetRelativeMouseMode()_SDL_GetRelativeMouseState()

或者,使用SDL_WarpMouseInWindow().

于 2012-05-08T13:59:31.287 回答