0
我目前正在使用C++和OpenGL进行游戏,并尝试使用GLFW(我们已用于键盘和鼠标输入)添加控制器支持。GLFW无法识别大多数控制器型号
我所看到和阅读的一切都意味着您需要做的就是插入一个控制器,GLFW将识别它并允许您使用它。经过一系列试验和错误之后,我发现GLFW只会识别我拥有的控制器类型之一。
我试过如下:
- 法拓士USB摇杆(飞行棒)
- 另一个操纵杆我不知道(也有飞行摇杆)的模型
- 有线Xbox 360控制器
- 的Xbox一个控制器(通过USB插入)
- PS4控制器(通过USB插入)
在所有这些中,只有PS4控制器被正确识别为带有操纵杆的控制器。我做错了什么或缺少什么?其他控制器一切工作正常,否则,可用于像我在Steam上的游戏,所以我不知道它为什么只识别PS4控制器上的游戏杆。
您使用的是哪种版本的GLFW? – elmindreda
3.0.4根据glfwGetVersionString。我没有意识到我们使用的是旧版本,因此我会尝试更新它。 –
如果您使用的是Windows,那么3.2和更高版本应该有更好的控制器/操纵杆支持。 – elmindreda