2017-04-04 11 views
2

Xbox One 컨트롤러에서 입력을 얻으려고하는데 작동하지 않습니다. 나는 SharpDX를 시도했지만, NuGet에서 SharpDX를 설치 한 후에 "SharpDX.XInput"을 추가 할 수 없었다. 또한 XInputDotNet을 시도하고 XInputDotNetPure에 대한 참조를 추가했으며 "잘못된 형식의 프로그램을로드하려고 시도했습니다."라는 오류 메시지와 함께 프로그램을 실행하면 충돌이 발생합니다. 이 문제를 해결할 수있는 방법이나 Xbox One 컨트롤러에서 얻는 다른 방법을 알고 있다면 나와 공유 할 수 있다면 크게 감사하겠습니다. 감사!Visual Studio에서 Xbox One 컨트롤러 사용 하시겠습니까?

+0

은 이것이 비주얼 스튜디오와 함께 할 필요가 않습니다 같은 상태 개체를 사용하는 등 당신의 게임 패드를 오버레이? 내가 틀렸다면 수정해라. 그러나 사용하고있는 IDE는 이것과 아무 상관이 없다. 그리고 그것은 .NET 코드에 관한 것이다. – mason

답변

1

Sharpdx.XInput 인터페이스에 사용되었습니다. XBOX 컨트롤러를 작동 시키려면 다른 인터페이스를 설치할 필요가 없습니다. win 8.1을 사용하면 3.0 패키지에 설치하는 데 문제가 있습니다. 새 베타 버전 4.0이 출시되었습니다. 베타 플래그를 사용하면 Nuget을 통해이 기능을 사용할 수 있습니다.

컨트롤러 개체 선언

예 : 당신의 창조

private Controller m_playerControl; 

m_playerControl = new Controller(UserIndex.One); 

2 등 3를 사용하는 4

X 박스 컨트롤러가 연결되어있는 경우가 테스트 할 수 있습니다

:

m_playerControl.IsConnected 

이 잡아 상태.

m_state = m_playerControl.GetState(); 
     m_lx = m_state.Gamepad.LeftThumbX; 
     m_ly = m_state.Gamepad.LeftThumbY; 
     m_lt = m_state.Gamepad.LeftTrigger; 
     m_lb = m_state.Gamepad.Buttons; 

     m_rx = m_state.Gamepad.RightThumbX; 
     m_ry = m_state.Gamepad.RightThumbY; 
     m_rt = m_state.Gamepad.RightTrigger; 

조언 당신은 또한