GLFW操纵杆输入问题

时间:2014-07-05 03:01:29

标签: c++ glfw

我试图通过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;
}

1 个答案:

答案 0 :(得分:2)

glfwGetJoystickAxes(<joystick>,<count>)返回float[<count>] glfwGetJoystickButtons(<joystick>,<count>)数组,返回unsigned char[<count>]数组

尝试以<axes_return>[index]<buttons_return>[index]访问它们。

同样正如@Quentin所提到的,你应该只调用这些函数一次,因为返回是指向glfw内部存储状态的指针。