手柄测试Debug记录

问题和解决方式

Xbox手柄在Windows平台无法使用,我居然放置这个问题始终没有解决。。

然而解决起来却很简单:

「Rewired设置面板」 > Windows平台 > ☑️ Use XInput 勾选!

根据说明文档 ,在Window平台的设置面板中Input Source选择【RawInput】(不可选XInput,否则将使支持xinput的手柄之外的手柄都无法识别!)而下面的Use Xinput要勾选,如此,支持XInput的手柄都会被识别为Xbox 360,不支持XInput的手柄会使用RawInput识别。

解决前后对比

 内容:Win10 蓝牙连接 Xbox手柄

未勾选Use XInput:获取GUID=000000,且按键全部无响应,debug出来Is Recognized: No

勾选Use XInput:获取GUID正常(识别为Xbox360的GUID),使用正常,Is Recognized: Yes

Debug记录

以下为目前(修复后)测试的记录。

Mac  蓝牙连接

GUIDNameHardwareNameIs Recognized
Xbox One19002688-7406-4f4a-8340-8d25335406c8Xbox One ControllerXbox Wireless ControllerYes
Sony ds4cd9718bf-a87a-44bc-8716-60a0def28a9fSony DualShock 4Wireless ControllerYes

Windows10 蓝牙连接

GUIDNameHardwareNameIs Recognized
Xbox Oned74a350e-fe8b-4e9e-bbcd-efff16d34115XInput Gamepad 1XInput GamepadYes
Sony ds4cd9718bf-a87a-44bc-8716-60a0def28a9fSony DualShock 4Wireless ControllerYes

备注

最后的补救方案(未测试)

配置Unknown Joystick Map,即使是无法识别的controller也可以使用。参见:未知控制器

对于无法识别的控制器(此处未列出控制器),Rewired 将使用 Unknown Controller 映射(无论您是否为此定义映射)。……

建议您创建一个未知控制器映射,以便无法识别的控制器至少可以在某种程度上立即工作,而无需手动用户映射。虽然您无法知道哪个轴或按钮对应于用户插入的控制器上的哪个元素,但下表显示了未知游戏手柄的最常见布局:

Controller ElementMaps To
Left Stick XAxis 0
Left Stick YAxis 1 (inverted)
Right Stick XAxis 2
Right Stick YAxis 3 (inverted)
ButtonsButton 0-X
D-Pad (optional)Hat 1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值