我想知道我应该如何处理针对Xbox One的UWP应用程序的输入。我注意到了DirectInput,但我发现它在我的用例中有两个问题:
来自MSDN的
XInput是一个允许应用程序从Xbox 360控制器接收输入的应用程序编程接口。支持控制器隆隆效果和语音输入输出。
我有什么选项(至少就C#而言)来支持Windows UWP应用程序上的Xbox One控制器支持?
发布于 2015-08-13 12:41:12
看一下Windows.Gaming.Input名称空间。它的GamePad类在Universal API契约中,并且在所有设备系列和语言上都可用。
发布于 2015-08-13 13:58:28
为了给@Rob Caplan - MSFT提供支持,来自微软开发者网络的这个blog声明:
Windows10:在Windows.Gaming.Input命名空间中有一个新的Windows,用于通用
应用程序。此接口支持Xbox360通用控制器和Xbox One控制器,包括访问左/右触发电机。当为Windows10构建时,最新版本的GamePad就是使用这个新的API实现的。请注意,现有的基于XInput的Windows Store应用程序可以链接到xinputuap.lib,它是通用Windows应用程序的新应用程序接口的适配器--该适配器也不存在耳机音频。
发布于 2019-03-28 23:41:36
DirectX及其所有API (Direct2d、Direct3D、Xinput等)仅在C/ C++
上受支持
只有本机支持,是的,但是使用SharpDX从C#实现DirectInput很简单
但是,DirectInput在读取XB控制器时用处不大,因为触发器轴合并为一个,并且不可能区分不包含触发器和同时包含两个触发器。
https://stackoverflow.com/questions/31977767
复制相似问题