在Visual Studio中使用Xbox One控制器?

时间:2017-04-04 00:39:13

标签: c# visual-studio sharpdx xinput

我正在尝试从Xbox One控制器获取输入,但我无法让它工作。我尝试过SharpDX,但是在从NuGet安装SharpDX后我无法添加“SharpDX.XInput”。我还尝试了XInputDotNet,并添加了对XInputDotNetPure的引用,当我运行程序时它会崩溃,并显示错误消息:“试图加载程序格式不正确”。如果您知道如何解决这个问题,或者从Xbox One控制器获取输入的其他方式,如果您能与我分享,我将非常感激。谢谢!

1 个答案:

答案 0 :(得分:1)

使用Sharpdx.XInput接口。您不需要安装任何其他界面来使XBOX控制器正常工作。如果您获胜8.1,则在3.0软件包中安装会出现问题。一个新的测试版V4.0已经发布,如果你启用了beta标志,你应该可以通过Nuget获得这个。

声明一个控制器对象

例如。

pod
  install

在你的创作中,使用

private Controller m_playerControl;

或2等3,4 4

您可以测试xbox控制器是否已连接:

 m_playerControl = new Controller(UserIndex.One); 

抓住状态。

m_playerControl.IsConnected

建议您使用相同的状态对象并覆盖游戏手柄等。