Xbox One 컨트롤러에서 입력을 얻으려고하는데 작동하지 않습니다. 나는 SharpDX를 시도했지만, NuGet에서 SharpDX를 설치 한 후에 "SharpDX.XInput"을 추가 할 수 없었다. 또한 XInputDotNet을 시도하고 XInputDotNetPure에 대한 참조를 추가했으며 "잘못된 형식의 프로그램을로드하려고 시도했습니다."라는 오류 메시지와 함께 프로그램을 실행하면 충돌이 발생합니다. 이 문제를 해결할 수있는 방법이나 Xbox One 컨트롤러에서 얻는 다른 방법을 알고 있다면 나와 공유 할 수 있다면 크게 감사하겠습니다. 감사!Visual Studio에서 Xbox One 컨트롤러 사용 하시겠습니까?
2
A
답변
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;
조언 당신은 또한
은 이것이 비주얼 스튜디오와 함께 할 필요가 않습니다 같은 상태 개체를 사용하는 등 당신의 게임 패드를 오버레이? 내가 틀렸다면 수정해라. 그러나 사용하고있는 IDE는 이것과 아무 상관이 없다. 그리고 그것은 .NET 코드에 관한 것이다. – mason