因此,我对XNA并不陌生,但是我已经找到了如何创建相机对象并对其进行控制的方法。我想为我的相机提供一些更直观的控件,因为使用以下代码,当光标碰到屏幕边缘时,旋转停止。这有点不直观。我希望能够将光标的位置重置到屏幕中间,该怎么办?
MouseState mouseState = Mouse.GetState();
yaw -= (mouseState.X - oldx) / 600.0f;
pitch -= (mouseState.Y - oldy) / 600.0f;
oldx = mouseState.X;
oldy = mouseState.Y;
最佳答案
要将鼠标位置设置在屏幕中间:
Mouse.SetPosition(GraphicsDevice.Viewport.Width / 2, GraphicsDevice.Viewport.Height / 2);
您可以在Riemers XNA Tutorials上看到一个示例。
关于c# - 如何在C#XNA中设置光标的位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10264068/