2

ですから、私はXNAにかなり慣れていませんが、カメラオブジェクトを作成して制御する方法を理解しました。次のコードでカーソルが画面の端に当たると回転が停止するため、カメラをより直感的に操作できるようにしたいと思います。そして、それは少し直感的ではありません。

カーソルの位置を画面の中央にリセットできるようにしたいのですが、どうすればよいですか?

MouseState mouseState = Mouse.GetState();

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

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

1 に答える 1

4

マウスの位置を画面の中央に設定するには:

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

この例は、RiemersXNAチュートリアルで見ることができます。

于 2012-04-22T00:02:52.923 に答える