【发布时间】:2021-09-12 09:10:40
【问题描述】:
我正在尝试为我的应用程序实现对游戏手柄的支持,但事实证明 Dualshock 5 给了我非常奇怪的值。我还使用外部应用程序(Gamepad Tester)对其进行了测试。
我尝试使用 USB-c 和蓝牙进行连接,但两种连接类型的效果都一样差。
例如,按钮映射到这些键码:
- Cross -> Button_B,键码 95
- 圆圈 -> 未知,键码 0
- 三角形 -> Button_Y,键码 100(正确!)
- 方形 -> Button_A,kecyode 96
左摇杆工作正常(映射到 AXIS_Y 和 AXIS_X,值范围 -1 到 1),但右摇杆映射到 LTRIGGER/BRAKE 和 RTRIGGER/GAS。它们的值范围为 0 - 0.9
这里发生了什么?无论应用程序或连接类型如何,我都会得到所有这些错误的值。我正在使用 Android 12(我猜是测试版?)。我以为安卓已经支持DS5了?谁能确认他们是否从他们的 DS5 控制器获得了同样奇怪的值?
【问题讨论】: