我在 macOS Mojave 10.14.6 (18G87))与lwjgl 3.2.3。我可以通过以下方法确定名称 glfwGetJoystickName
和GUID glfwGetJoystickGUID
. 例如,对于我的 Xbox Elite 2 版本2!)通过蓝牙连接这样的结果。
030000005e040000050b000003090000
Xbox Elite Wireless Controller
在这种情况下 glfwGetGamepadName
返回 null
.
例如,对于我的 Dualshock 4 通过USB连接的名称是 Wireless Controller
.
这些信息对我来说是不够的。有什么方法可以用GLFW或LWJGL更精确地找出操纵杆的品牌和型号?如果你能提出一个选项,如何以另一种方式获得这种信息,我会很感激。
的 操纵杆输入指南 指向 SDL_GameControllerDB.这个文件将GUID映射到不同的人名,以及一般按钮与Xbox按钮的映射。你可以以此为基础来查看哪些按钮是存在的,或者直接使用该文件,假装用户有一个Xbox游戏手柄。