2012-04-21 65 views
1

所以我对XNA来说很新,但我已经想出了如何创建一个摄像头对象并对其进行控制。我想为我的相机提供一些更直观的控件,因为当光标通过以下代码击中屏幕边缘时,旋转停止。这有点不直观。我希望能够将光标位置重置到屏幕中间,我该怎么做?如何设置光标在c#中的位置XNA

 MouseState mouseState = Mouse.GetState(); 

     yaw -= (mouseState.X - oldx)/600.0f; 
     pitch -= (mouseState.Y - oldy)/600.0f; 

     oldx = mouseState.X; 
     oldy = mouseState.Y; 

回答

3

鼠标位置设置在屏幕的中间:

Mouse.SetPosition(GraphicsDevice.Viewport.Width/2, GraphicsDevice.Viewport.Height/2); 

您可以在Riemers XNA Tutorials看到这样的一个例子。

+0

谢谢你,我欣赏它 – Glen654 2012-04-22 00:14:00