Моя команда и я в настоящее время разрабатываем 2D-платформер с SDL / OpenGL, и мы хотим добавить поддержку геймпада Xbox360 с библиотекой XInput от Microsoft, но в настоящее время у нас возникла проблема.
все, метод для чтения клавиши гласит:
bool InputMapping::Gamepad::checkKeyState(WORD button)
{
DWORD dwResult;
DWORD idPlayer = playerID - 1;
XINPUT_STATE state;
ZeroMemory( &state, sizeof(XINPUT_STATE) );
dwResult = XInputGetState( idPlayer, &state );
if ( state.Gamepad.wButtons & button)
{
return true;
}
return false;
}
Этот метод возвращает true или false, если выбранная клавиша нажата или нет.
Но кажется, что опросклавиши, которые появляются очень быстро, в меню, перемещение по кнопкам - это очень быстро, и я не могу их контролировать.
Есть способ ограничить время между опросом внутри XInput, или я должен это сделатьсам?или что вы мне порекомендуете?
Если я не объяснил мне ясно, не стесняйтесь, скажите это.
Большое спасибо.