如何在FPS游戏中处理鼠标光标



我正在制作一款FPS游戏。在FPS游戏中,鼠标光标位于屏幕中间。所以我把鼠标光标放在下一个代码的中心。但是,当我每次移动鼠标时相机都会结结巴巴时,我该如何解决这个问题呢?

SetCursorPos(CRenderMgr::GetInst()->GetResolution().fWidth / 2, CRenderMgr::GetInst()->GetResolution().fHeight / 2);

CRenderMgr::GetInst()->GetResolution()是屏幕宽度和高度

您所做的操作被称为"相对模式"鼠标移动。

对于经典的Win32;原始输入";。请参阅本文。

如果你想要"原始输入";要在远程桌面中工作,请参阅以下代码。在远程桌面中,您不会获得MOUSE_MOVE_RELATIVE数据,而在正常的桌面场景中,您永远不会得到MOUSE_MOVE_ABSOLUTE数据。

对于UWP,这是按照本文中提到的方式实现的。

您可以在DirectX工具包中看到Mouse类。

最新更新