重複の可能性:
XNAマウスの動き
基本的に、私はXNAを使用してゲームを作成していますが、マウスが動いているかどうかを確認する方法が必要です。どんな助けでも大歓迎です。前もって感謝します!
以前のMouseStateを使用MouseState
して現在のMouseStateと比較しますMouseState
http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.input.mousestate_members.aspx? http://www.riemers.net/eng/Tutorials/XNA/Csharp/Series4/Mouse_camera.php
MouseState currentMouseState = Mouse.GetState();
if (currentMouseState != originalMouseState)
{
//The mouse did something
}
動きだけが気になる場合は、MouseState.XとMouseState.Yを比較できます。
ゲームループのUpdate()メソッドで、マウスの位置をキャプチャして保存できます。次に、保存されているマウスの位置を現在のマウスの位置と比較できます。値が異なる場合は、マウスが移動しています。