首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Windows UWP中对Xbox one的控制器支持

Windows UWP中对Xbox one的控制器支持
EN

Stack Overflow用户
提问于 2015-08-13 08:47:43
回答 3查看 9.4K关注 0票数 16

我想知道我应该如何处理针对Xbox One的UWP应用程序的输入。我注意到了DirectInput,但我发现它在我的用例中有两个问题:

来自MSDN

  1. ,它似乎只支持Xbox360控制器

XInput是一个允许应用程序从Xbox 360控制器接收输入的应用程序编程接口。支持控制器隆隆效果和语音输入输出。

  1. DirectX及其所有接口(Direct2d、Direct3D、Xinput等)仅在C/ C++上受支持。这意味着即使Xinput支持Xbox one控制器,我也无法使用C#或JavaScript来开发真正通用的应用程序。

我有什么选项(至少就C#而言)来支持Windows UWP应用程序上的Xbox One控制器支持?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-08-13 12:41:12

看一下Windows.Gaming.Input名称空间。它的GamePad类在Universal API契约中,并且在所有设备系列和语言上都可用。

票数 13
EN

Stack Overflow用户

发布于 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应用程序的新应用程序接口的适配器--该适配器也不存在耳机音频。

票数 4
EN

Stack Overflow用户

发布于 2019-03-28 23:41:36

DirectX及其所有API (Direct2d、Direct3D、Xinput等)仅在C/ C++

上受支持

只有本机支持,是的,但是使用SharpDX从C#实现DirectInput很简单

但是,DirectInput在读取XB控制器时用处不大,因为触发器轴合并为一个,并且不可能区分不包含触发器和同时包含两个触发器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31977767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档