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