首页 > 解决方案 > 我可以使用 GLFW 确定操纵杆的品牌和型号吗?

问题描述

我使用 lwjgl 3.2.3检查macOS Mojave 10.14.6 (18G87 )。我绝对可以确定名称 byglfwGetJoystickName和 GUID by glfwGetJoystickGUID。例如,对于我通过蓝牙连接的Xbox Elite 2 (版本 2!),结果如下:

在这种情况下glfwGetGamepadName返回null

例如,对于我通过 USB 连接的Dualshock 4,名称是Wireless Controller.

这些信息对我来说还不够。有什么方法可以用GLFW或LWJGL更准确地找出摇杆的品牌和型号吗?如果您提出如何以另一种方式获取此类信息的选项,我将不胜感激。

标签: javac++lwjglglfw

解决方案


操纵杆输入指南指向SDL_GameControllerDB 此文件将 GUID 映射到不同的人名,以及将通用按钮映射到 Xbox 按钮。您可以以此为基础查看存在哪些按钮,或者直接使用文件并假装用户拥有 Xbox 游戏手柄。


推荐阅读