XInputを使用してサムスティックから値を取得しようとしていますが、値がおかしく、正しく処理する方法がわかりません。
-1(左/上へのサムスティック)+1(右/下へのサムスティック)の間の値を読み取ることができるように計算するにはどうすればよいですか?
XNAのGamepad.GetState()。ThumbSticks.Left.Xに似ています(-1 =左、+ 1 =右)。
何か案は?
ドキュメントによると、_XINPUT_GAMEPAD.sThumbLX
はSHORT
-32768と32767の間にある値です。これを[-1、1)の範囲に変換する場合は、値を32768.0で割ります。