現在のプロジェクトでは、ゲームパッドを使用しています。SlimDX を介して C# に接続することに成功しました。すべて正常に動作しますが、唯一の問題は、サムスティックが有効範囲を完全に使用していないことです。
スティックを X 軸上で左いっぱいに動かすと、途中で最大値が得られます。次に、ドライバーは返された値をクリップします。
なぜこれが起こるのか理解しています。ドライバーは四角いエリアで操作しますが、スティックは円形で操作します。
赤い円は、ドライバーから取得した値を示しています。青い領域はスティックの実際の物理的な範囲を表し、緑の領域はゲームパッドから得たいものです。これらの読み取り値は、キャリブレーション ユーティリティと私のプログラムでも取得します。
私の質問は: これはゲームパッドの通常の動作ですか? もっと良いものを買わなければなりませんか?現在、私はこれにあまり投資したくないので、本当に安いものを使用しています - Genius MaxFire Grandias 12。