Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 SDL 1.2 中,我使用 SDL_WM_GrabInput 将(隐藏的)鼠标置于屏幕中央。对于第一人称射击游戏,这给了我无限的转动自由。SDL2 不再提供此功能,但具有 SDL_SetWindowGrab。这似乎不会在每次循环后将鼠标重新定位到屏幕中心(事件读取)。在鼠标碰到窗口边缘并且不再产生 xrel 值之前,我只能将播放器转动 1 次半。这是一个错误还是我应该使用其他功能?
试一试。SDL_SetRelativeMouseMode()_SDL_GetRelativeMouseState()
SDL_SetRelativeMouseMode()
SDL_GetRelativeMouseState()
或者,使用SDL_WarpMouseInWindow().
SDL_WarpMouseInWindow()