2011-08-09 2 views
0

WPF에서 Xbox 컨트롤러를 사용하려고하는데 문제가 발생했습니다. WPNA에서 XNA GamePad Input 트리거 이벤트

나는 게임 패드

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.Buttons.A == ButtonState.Pressed) 

또한

if (currentState.IsButtonDown(Buttons.A)) 

를 사용할 수 있습니다

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

으로는 당신이 게임 패드의 상태를 확인하실 수 있습니다, 다른 답변에서 말했다 키 맵핑에 이르기까지, 그러나 그것은 당신에게 달려 있습니다.

게임 패드 상태를 확인하는 방법을 알면 질문이 this question으로 줄어 듭니다. 수락 된 답변을 참조하십시오.