我正在尝试从Xbox One控制器获取输入,但我无法让它工作。我尝试过SharpDX,但是在从NuGet安装SharpDX后我无法添加“SharpDX.XInput”。我还尝试了XInputDotNet,并添加了对XInputDotNetPure的引用,当我运行程序时它会崩溃,并显示错误消息:“试图加载程序格式不正确”。如果您知道如何解决这个问题,或者从Xbox One控制器获取输入的其他方式,如果您能与我分享,我将非常感激。谢谢!
答案 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
建议您使用相同的状态对象并覆盖游戏手柄等。