我试图通过GLFW从操纵杆(Thrustmaster Hotas x,如果重要)获取输入,但使用glfwGetJoystickAxes和Buttons无法按预期工作。轴输出为00007FF77FC0D820,没有关于按钮状态的信息。我在这会做错什么?
const float* Joystick::getAxesState()
{
axes = glfwGetJoystickAxes(GLFW_JOYSTICK_1, &axesCount);
return axes;
}
const unsigned char* Joystick::getButtonState()
{
buttons = glfwGetJoystickButtons(GLFW_JOYSTICK_1, &buttonCount);
return buttons;
}
答案 0 :(得分:2)
glfwGetJoystickAxes(<joystick>,<count>)
返回float[<count>]
glfwGetJoystickButtons(<joystick>,<count>)
数组,返回unsigned char[<count>]
数组
尝试以<axes_return>[index]
和<buttons_return>[index]
访问它们。
同样正如@Quentin所提到的,你应该只调用这些函数一次,因为返回是指向glfw内部存储状态的指针。