2011-08-09 3 views
0

WPFでXboxコントローラを使用しようとしていますが、問題が発生しているようです。XNA GamePadの入力がWPFのイベントをトリガーする

私はゲームパッド

Microsoft.Xna.Framework.Input.GamePadState currentState = Microsoft.Xna.Framework.Input.GamePad.GetState(Microsoft.Xna.Framework.PlayerIndex.One); 

を使用してXNAからの入力をつかむことができたが、私は、コントローラ上の何かが押されたときにWPFが言う「KeyPressed」イベントをトリガーにする方法を見つけ出すことはできません。

私はいくつかの研究を試みましたが、あまりにも具体的なものを見つけることができませんでした。または私がそうするとほとんどの時間は答えられませんでした。私は、下記の本を見つけましたが、あなたが実際にこれを行うことができますどのように答えていないようです:

Can you program buttons on a gamepad to bind with mouse/keybourd input?

答えて

3

あなたは、彼らがプッシュされたかどうかを確認するために、ボタンのそれぞれを見てする必要があります。あなたはボタンの辞書を作成する場合があります。また、

if (currentState.IsButtonDown(Buttons.A)) 

を使用することができます

if (currentState.Buttons.A == ButtonState.Pressed) 

if (currentState.Buttons.A == ButtonState.Pressed) 
{ 
    do something 
} 
2

としては、あなたがゲームパッドの状態を確認することができ、他の回答で述べましたキーのマッピングには、それはあなた次第です。

ゲームパッドの状態を確認したら、質問はthis questionに減少します。受け入れられた答えを見てください。

関連する問題