当我在我的 OpenTK 应用程序中使用 查询 PS4 v2 连接控制器的名称时OpenTK.Input.GamePad.GetName(i)
,我得到“未映射控制器”并且轴和按钮值到处都是。我想让我的应用程序同时适用于 Xbox 360/One 和 PS3/4 控制器,因此我需要一种方法来区分两者并在需要时应用映射。
首先,我认为 OpenTK 缺乏对此类控制器的支持,这就是为什么它将其报告为未映射控制器的原因(我实际上只是检查了 OpenTK 源代码,似乎为 PS4 控制器定义了一个特定的映射,我很惊讶为什么不行。会不会是v2版本的原因?)。所以我需要一种方法来判断我连接的控制器是否是 PS4 控制器,以便在其上应用自定义映射。
有没有办法获取 OpenTK 游戏手柄的真实设备名称,而不是通用的“未映射控制器”标题?
我正在使用 OpenTK 3.0.1。